Imported Upstream version 2.99.2 upstream/2.99.2
authorDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 11 Sep 2019 04:25:05 +0000 (13:25 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 11 Sep 2019 04:25:05 +0000 (13:25 +0900)
299 files changed:
CMakeLists.txt [new file with mode: 0644]
ChangeLog
MSVC_Net2013/sigc++config.h
MSVC_Net2013/sigc.rc
Makefile.am
Makefile.in
NEWS
README
cmake/Makefile.am [new file with mode: 0644]
cmake/Makefile.in [new file with mode: 0644]
cmake/sigc++-3Config.cmake.in [new file with mode: 0644]
cmake_uninstall.cmake.in [new file with mode: 0644]
configure
configure.ac
docs/manual/html/ch01.html
docs/manual/html/ch02.html
docs/manual/html/ch02s02.html
docs/manual/html/ch02s03.html
docs/manual/html/ch02s04.html
docs/manual/html/ch03.html
docs/manual/html/ch03s02.html
docs/manual/html/ch04.html
docs/manual/html/ch04s02.html
docs/manual/html/index.html
docs/reference/html/annotated.html
docs/reference/html/classes.html
docs/reference/html/classsigc_1_1bound__argument-members.html
docs/reference/html/classsigc_1_1bound__argument.html
docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html
docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html
docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html
docs/reference/html/classsigc_1_1bound__mem__functor-members.html
docs/reference/html/classsigc_1_1bound__mem__functor.html
docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html
docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html
docs/reference/html/classsigc_1_1limit__reference-members.html
docs/reference/html/classsigc_1_1limit__reference.html
docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html
docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html
docs/reference/html/classsigc_1_1mem__functor-members.html
docs/reference/html/classsigc_1_1mem__functor.html
docs/reference/html/classsigc_1_1pointer__functor.html
docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1pointer__functor-members.html with 54% similarity]
docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html [new file with mode: 0644]
docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png [new file with mode: 0644]
docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png [deleted file]
docs/reference/html/classsigc_1_1signal.html
docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png [deleted file]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1signal-members.html with 88% similarity]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html [new file with mode: 0644]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html [moved from docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html with 92% similarity]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html [moved from docs/reference/html/classsigc_1_1signal_1_1accumulated.html with 92% similarity]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png [new file with mode: 0644]
docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png [new file with mode: 0644]
docs/reference/html/classsigc_1_1signal__inherit__graph.png [deleted file]
docs/reference/html/classsigc_1_1signal__with__accumulator-members.html
docs/reference/html/classsigc_1_1signal__with__accumulator.html
docs/reference/html/classsigc_1_1slot.html
docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html [moved from docs/reference/html/classsigc_1_1slot-members.html with 71% similarity]
docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html [new file with mode: 0644]
docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png [new file with mode: 0644]
docs/reference/html/classsigc_1_1slot__base-members.html
docs/reference/html/classsigc_1_1slot__base.html
docs/reference/html/classsigc_1_1slot__base__inherit__graph.png
docs/reference/html/classsigc_1_1slot__inherit__graph.png [deleted file]
docs/reference/html/classsigc_1_1track__obj__functor-members.html
docs/reference/html/classsigc_1_1track__obj__functor.html
docs/reference/html/deprecated.html
docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html
docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html
docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html
docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html
docs/reference/html/functions.html
docs/reference/html/functions_b.html
docs/reference/html/functions_c.html
docs/reference/html/functions_d.html
docs/reference/html/functions_e.html
docs/reference/html/functions_f.html
docs/reference/html/functions_func.html
docs/reference/html/functions_g.html
docs/reference/html/functions_h.html
docs/reference/html/functions_i.html
docs/reference/html/functions_l.html
docs/reference/html/functions_m.html
docs/reference/html/functions_n.html
docs/reference/html/functions_o.html
docs/reference/html/functions_p.html
docs/reference/html/functions_r.html
docs/reference/html/functions_s.html
docs/reference/html/functions_t.html
docs/reference/html/functions_type.html
docs/reference/html/functions_u.html
docs/reference/html/functions_v.html
docs/reference/html/functions_vars.html
docs/reference/html/functions_~.html
docs/reference/html/graph_legend.html
docs/reference/html/group__adaptors.html
docs/reference/html/group__bind.html
docs/reference/html/group__compose.html
docs/reference/html/group__exception__catch.html
docs/reference/html/group__hide.html
docs/reference/html/group__mem__fun.html
docs/reference/html/group__ptr__fun.html
docs/reference/html/group__retype.html
docs/reference/html/group__sigcfunctors.html
docs/reference/html/group__signal.html
docs/reference/html/group__slot.html
docs/reference/html/group__track__obj.html
docs/reference/html/hierarchy.html
docs/reference/html/index.html
docs/reference/html/inherit_graph_10.png
docs/reference/html/inherit_graph_16.png
docs/reference/html/inherit_graph_17.png
docs/reference/html/inherit_graph_18.png
docs/reference/html/inherit_graph_19.png
docs/reference/html/inherit_graph_20.png
docs/reference/html/inherit_graph_21.png
docs/reference/html/inherit_graph_22.png
docs/reference/html/inherit_graph_23.png
docs/reference/html/inherit_graph_24.png
docs/reference/html/inherit_graph_25.png
docs/reference/html/inherit_graph_26.png
docs/reference/html/inherit_graph_27.png
docs/reference/html/inherit_graph_28.png
docs/reference/html/inherit_graph_29.png
docs/reference/html/inherit_graph_30.png
docs/reference/html/inherit_graph_31.png
docs/reference/html/inherit_graph_32.png [deleted file]
docs/reference/html/inherit_graph_33.png [deleted file]
docs/reference/html/inherit_graph_34.png [deleted file]
docs/reference/html/inherit_graph_35.png [deleted file]
docs/reference/html/inherit_graph_36.png [deleted file]
docs/reference/html/inherit_graph_37.png [deleted file]
docs/reference/html/inherit_graph_38.png [deleted file]
docs/reference/html/inherit_graph_39.png [deleted file]
docs/reference/html/inherit_graph_40.png [deleted file]
docs/reference/html/inherit_graph_41.png [deleted file]
docs/reference/html/inherit_graph_42.png [deleted file]
docs/reference/html/inherit_graph_43.png [deleted file]
docs/reference/html/inherit_graph_44.png [deleted file]
docs/reference/html/inherit_graph_45.png [deleted file]
docs/reference/html/inherit_graph_46.png [deleted file]
docs/reference/html/inherit_graph_47.png [deleted file]
docs/reference/html/inherit_graph_48.png [deleted file]
docs/reference/html/inherits.html
docs/reference/html/modules.html
docs/reference/html/namespacemembers.html
docs/reference/html/namespacemembers_func.html
docs/reference/html/namespacemembers_type.html
docs/reference/html/namespaces.html
docs/reference/html/namespacesigc.html
docs/reference/html/pages.html
docs/reference/html/since_2_2_11.html
docs/reference/html/since_2_4.html
docs/reference/html/since_2_8.html
docs/reference/html/structsigc_1_1adaptor__base.html
docs/reference/html/structsigc_1_1adaptor__functor-members.html
docs/reference/html/structsigc_1_1adaptor__functor.html
docs/reference/html/structsigc_1_1adaptor__trait.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html
docs/reference/html/structsigc_1_1adapts-members.html
docs/reference/html/structsigc_1_1adapts.html
docs/reference/html/structsigc_1_1bind__functor-members.html
docs/reference/html/structsigc_1_1bind__functor.html
docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4-members.html
docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html
docs/reference/html/structsigc_1_1bind__return__functor-members.html
docs/reference/html/structsigc_1_1bind__return__functor.html
docs/reference/html/structsigc_1_1compose1__functor-members.html
docs/reference/html/structsigc_1_1compose1__functor.html
docs/reference/html/structsigc_1_1compose2__functor-members.html
docs/reference/html/structsigc_1_1compose2__functor.html
docs/reference/html/structsigc_1_1connection-members.html
docs/reference/html/structsigc_1_1connection.html
docs/reference/html/structsigc_1_1exception__catch__functor-members.html
docs/reference/html/structsigc_1_1exception__catch__functor.html
docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html
docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html
docs/reference/html/structsigc_1_1functor__base.html
docs/reference/html/structsigc_1_1functor__base__inherit__graph.png
docs/reference/html/structsigc_1_1functor__trait-members.html
docs/reference/html/structsigc_1_1functor__trait.html
docs/reference/html/structsigc_1_1hide__functor-members.html
docs/reference/html/structsigc_1_1hide__functor.html
docs/reference/html/structsigc_1_1member__method__class.html [deleted file]
docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html [deleted file]
docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html [deleted file]
docs/reference/html/structsigc_1_1member__method__is__const.html [deleted file]
docs/reference/html/structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html [deleted file]
docs/reference/html/structsigc_1_1member__method__is__volatile.html [deleted file]
docs/reference/html/structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html [deleted file]
docs/reference/html/structsigc_1_1member__method__result.html [deleted file]
docs/reference/html/structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html [deleted file]
docs/reference/html/structsigc_1_1notifiable-members.html
docs/reference/html/structsigc_1_1notifiable.html
docs/reference/html/structsigc_1_1notifiable__inherit__graph.png
docs/reference/html/structsigc_1_1retype__functor-members.html
docs/reference/html/structsigc_1_1retype__functor.html
docs/reference/html/structsigc_1_1retype__return__functor-members.html
docs/reference/html/structsigc_1_1retype__return__functor.html
docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html
docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html
docs/reference/html/structsigc_1_1signal__base-members.html
docs/reference/html/structsigc_1_1signal__base.html
docs/reference/html/structsigc_1_1signal__base__inherit__graph.png
docs/reference/html/structsigc_1_1slot__const__iterator-members.html
docs/reference/html/structsigc_1_1slot__const__iterator.html
docs/reference/html/structsigc_1_1slot__iterator-members.html
docs/reference/html/structsigc_1_1slot__iterator.html
docs/reference/html/structsigc_1_1slot__list-members.html
docs/reference/html/structsigc_1_1slot__list.html
docs/reference/html/structsigc_1_1trackable-members.html
docs/reference/html/structsigc_1_1trackable.html
docs/reference/html/structsigc_1_1trackable__inherit__graph.png
docs/reference/html/structsigc_1_1type__trait-members.html
docs/reference/html/structsigc_1_1type__trait.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html
docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html
docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html
docs/reference/html/structsigc_1_1unwrap__reference-members.html
docs/reference/html/structsigc_1_1unwrap__reference.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html
docs/reference/html/structsigc_1_1visitor-members.html
docs/reference/html/structsigc_1_1visitor.html
docs/reference/libsigc++-3.0.devhelp2
docs/reference/libsigc++-3.0.tag
examples/CMakeLists.txt [new file with mode: 0644]
examples/Makefile.am
examples/Makefile.in
examples/hello_world.cc
examples/member_method.cc
sigc++/CMakeLists.txt [new file with mode: 0644]
sigc++/Makefile.am
sigc++/Makefile.in
sigc++/adaptors/bind.h
sigc++/adaptors/compose.h
sigc++/adaptors/exception_catch.h
sigc++/adaptors/hide.h
sigc++/adaptors/retype.h
sigc++/adaptors/track_obj.h
sigc++/functors/functor_trait.h
sigc++/functors/mem_fun.h
sigc++/functors/ptr_fun.h
sigc++/functors/slot.h
sigc++/functors/slot_base.h
sigc++/member_method_trait.h
sigc++/sigc++.h
sigc++/signal.h
sigc++/signal_base.h
sigc++/tuple-utils/tuple_cdr.h
sigc++/tuple-utils/tuple_end.h
sigc++/tuple-utils/tuple_for_each.h
sigc++/tuple-utils/tuple_start.h
sigc++/tuple-utils/tuple_transform_each.h
sigc++config.h.cmake [new file with mode: 0644]
tests/CMakeLists.txt [new file with mode: 0644]
tests/Makefile.am
tests/Makefile.in
tests/test_accum_iter.cc
tests/test_accumulated.cc
tests/test_bind.cc
tests/test_bind_as_slot.cc
tests/test_bind_ref.cc
tests/test_bind_refptr.cc
tests/test_bind_return.cc
tests/test_copy_invalid_slot.cc
tests/test_cpp11_lambda.cc
tests/test_disconnect.cc
tests/test_disconnect_during_emit.cc
tests/test_limit_reference.cc
tests/test_mem_fun.cc
tests/test_member_method_trait.cc
tests/test_retype.cc
tests/test_retype_return.cc
tests/test_signal.cc
tests/test_signal_move.cc
tests/test_size.cc
tests/test_slot.cc
tests/test_slot_disconnect.cc
tests/test_slot_move.cc
tests/test_track_obj.cc
tests/test_trackable.cc
tests/test_trackable_move.cc
tests/test_tuple_cdr.cc
tests/test_tuple_end.cc
tests/test_tuple_for_each.cc
tests/test_tuple_start.cc
tests/test_tuple_transform_each.cc
tests/test_visit_each.cc

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d8d56b2
--- /dev/null
@@ -0,0 +1,106 @@
+# Copyright 2016, The libsigc++ Development Team
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+cmake_minimum_required (VERSION 3.2)
+
+set (SIGCXX_MAJOR_VERSION 2)
+set (SIGCXX_MINOR_VERSION 99)
+set (SIGCXX_MICRO_VERSION 1)
+
+set (SIGCXX_API_VERSION 3.0)
+set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION})
+set (LIBSIGCPP_SOVERSION 0)
+
+option (SIGCXX_DISABLE_DEPRECATED "Disable deprecated" OFF)
+
+project (sigc++)
+
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
+
+set (PROJECT_SOURCE_DIR "${sigc++_SOURCE_DIR}/sigc++")
+
+include_directories (${sigc++_SOURCE_DIR})
+include_directories (${sigc++_BINARY_DIR})
+
+configure_file (sigc++config.h.cmake sigc++config.h)
+
+set (prefix ${CMAKE_INSTALL_PREFIX})
+set (exec_prefix \${prefix})
+set (libdir \${exec_prefix}/lib)
+set (datarootdir \${prefix})
+set (datadir \${datarootdir})
+set (includedir \${prefix}/include)
+set (top_srcdir .)
+configure_file (sigc++.pc.in sigc++-${SIGCXX_API_VERSION}.pc @ONLY)
+configure_file (sigc++-uninstalled.pc.in sigc++-${SIGCXX_API_VERSION}-uninstalled.pc @ONLY)
+
+configure_file(
+       "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
+       "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+       IMMEDIATE @ONLY)
+
+add_custom_target(uninstall
+       COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
+
+
+install (FILES
+                       "${CMAKE_CURRENT_BINARY_DIR}/sigc++config.h"
+               DESTINATION
+                       "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include")
+
+install (FILES 
+                       "${CMAKE_CURRENT_BINARY_DIR}/sigc++-${SIGCXX_API_VERSION}.pc"
+               DESTINATION 
+                       "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
+
+enable_testing()
+
+
+
+add_subdirectory (sigc++)
+add_subdirectory (examples)
+add_subdirectory (tests)
+
+
+set (PROJECT_CMAKE_NAME                "${PROJECT_NAME}-3")
+set (VERSION_CONFIG            "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}ConfigVersion.cmake")
+set (LIBSIGCXX_INCLUDE_DIR     "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include")
+set (PROJECT_CONFIG            "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}Config.cmake")
+set (CONFIG_INSTALL_DIR        "lib/cmake/${PROJECT_CMAKE_NAME}")
+set (TARGETS_EXPORT_NAME    "${PROJECT_CMAKE_NAME}Targets")
+include (CMakePackageConfigHelpers)
+
+write_basic_package_version_file (
+    "${VERSION_CONFIG}"
+    VERSION ${PACKAGE_VERSION}
+    COMPATIBILITY SameMajorVersion
+)
+
+configure_package_config_file (
+    "cmake/sigc++-3Config.cmake.in"
+    "${PROJECT_CONFIG}"
+    INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}"
+)
+
+install (
+    FILES "${PROJECT_CONFIG}" "${VERSION_CONFIG}"
+    DESTINATION "${CONFIG_INSTALL_DIR}"
+)
+
+install (
+    EXPORT "${TARGETS_EXPORT_NAME}"
+    DESTINATION "${CONFIG_INSTALL_DIR}"
+)
index 2df0efc..8ba2903 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,267 @@
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       2.99.2
+
+2016-03-16  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       slot: Reinsert a comment that disappeared accidentally
+
+       The description of slot's specialization of visitor<>::do_visit_each<>()
+       disappeared by mistake when the slot# classes were removed.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       slot: Allow only the slot<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       tests: Use the sigc::slot<R(Args...)> syntax only.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       pointer_functor: Use the R(Args...) syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       signal: Allow only the signal<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       tests: Use sigc::signal<R(Args...)> syntax only.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       signal: Use the slot<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       examples: Use sigc::signal<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       docs: signal_base/exception_catch: Use signal<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       docs: slot_base: Use slot<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       docs: Use signal<R(Args..)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       docs: mem_fun/ptr_fun: Use the sigc::slot<R(Args...)> syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       test_retype: Add test of R(Args...) syntax.
+
+2016-03-16  Murray Cumming  <murrayc@murrayc.com>
+
+       test_retype: Break into smaller tests.
+
+2016-03-15  Murray Cumming  <murrayc@murrayc.com>
+
+       Reference docs: main page: Use @c to monospace function names.
+
+2016-03-15  Murray Cumming  <murrayc@murrayc.com>
+
+       Reference docs: main page: Discourage multiple PKG_CHECK_MODULES() calls.
+
+       Mention that one PKG_CHECK_MODULES() call can check for all
+       pgk-config-based dependencies.
+
+2016-03-15  Murray Cumming  <murrayc@murrayc.com>
+
+       Reference docs: main page: Make autotools part consistent with CMake part.
+
+2016-03-15  Murray Cumming  <murrayc@murrayc.com>
+
+       Reference docs: main page: Mention CMake.
+
+2016-03-13  Murray Cumming  <murrayc@murrayc.com>
+
+       Add a file about build systems.
+
+       Otherwise people will wonder whether we use autotools or CMake as our
+       main build system.
+
+2016-03-13  Murray Cumming  <murrayc@murrayc.com>
+
+       Update README to remove mention of m4.
+
+2016-03-13  Murray Cumming  <murrayc@murrayc.com>
+
+       test_tuple_transform_each: Comment out constexpr test that fails with g++.
+
+       Hopefully this works with newer g++ versions.
+
+2016-03-13  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: reduce required version to 3.2
+
+2016-03-13  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: add cmake files to dist package
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: fix generating cmake *Config files
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: fix library name
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: fix library output name
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: install sigc++config.h file
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: don't install uninstalled.pc file
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: add uninstall target
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: install headers from sigc++ directory
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: generate and install uninstalled.pc file
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: generate cmake *Config and *ConfigVersion files
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: add pkg-config support
+
+2016-03-12  Marcin Kolny  <marcin.kolny@gmail.com>
+
+       cmake: init - add cmake files
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       signal: Allow sigc::signal<R(Args...)> declaration, like std::function.
+
+       By adding a template specialization that repeats the main
+       template declaration, though it would be good to avoid the repetition.
+
+       Bug #763393
+
+       Please enter the commit message for your changes. Lines starting
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       slot: Allow sigc::slot<R(Args...)> declaration, like std::function.
+
+       By adding a template specialization that repeats the main
+       template declaration, though it would be good to avoid the repetition.
+
+       Bug #763393
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       signal: Update and improve the doxygen comment.
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       test_accumulated(): Restructure this.
+
+       To make it clearer and to keep the small tests more self-contained and
+       separate.
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       test_signal: Add test_simple().
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       test_signal(): Restructure this.
+
+       To make it clearer and to keep the small tests more self-contained and
+       separate.
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       slot: Update the Doxygen comment.
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       slot: Correct the doxygen comment line ending.
+
+2016-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+       test_slot(): Restructure this.
+
+       To make it clearer and to keep the small tests more self-contained and
+       separate.
+
+2016-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       examples build: Disable deprecated API.
+
+2016-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       mem_functor: Remove now-unnecessary operator()(pointer).
+
+2016-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       retype: Simplify by using a template template parameter.
+
+2016-03-10  Murray Cumming  <murrayc@murrayc.com>
+
+       mem_fun(): Remove the T_obj* overloads.
+
+       So you would, for instance, always call sigc::mem_fun(*this, ...)
+       instead of sigc::mem_fun(this, ...).
+
+       Bug #763215
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       tuple_transform_each(): Allow this to be a constexpr.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       bind: Use of constexpr.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       tuple_for_each(): Use of constexpr.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       tuple_cdr(), tuple_start(), tuple_end(): Use of constexpr.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       TupleVisitorVisitEach and TupleVisitorVisitEach: Use constexpr.
+
+       This would seem to be necessary if the tuple utils are ever fully
+       constexpr.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       bind: Use of const.
+
+2016-03-08  Murray Cumming  <murrayc@murrayc.com>
+
+       Put member_method*<> in sigc::internal namespace.
+
+2016-03-07  Murray Cumming  <murrayc@murrayc.com>
+
+       NEWS: Mention that it needs C++14.
+
 2016-03-07  Murray Cumming  <murrayc@murrayc.com>
 
        Update NEWS
index e09fe24..bb52372 100644 (file)
@@ -7,7 +7,7 @@
 #define SIGCXX_MAJOR_VERSION 2
 
 /* Micro version number of sigc++. */
-#define SIGCXX_MICRO_VERSION 1
+#define SIGCXX_MICRO_VERSION 2
 
 /* Minor version number of sigc++. */
 #define SIGCXX_MINOR_VERSION 99
index 1b270a8..8bfa8e5 100644 (file)
@@ -2,8 +2,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,99,1,1
- PRODUCTVERSION 2,99,1,1
+ FILEVERSION 2,99,2,1
+ PRODUCTVERSION 2,99,2,1
  FILEFLAGSMASK 0
  FILEFLAGS 0x0L
  FILEOS VOS__WINDOWS32
@@ -16,11 +16,11 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
             VALUE "FileDescription", "The Typesafe Callback Framework for C++"
-            VALUE "FileVersion", "2.99.1"
+            VALUE "FileVersion", "2.99.2"
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
             VALUE "OriginalFilename", "sigc-3.0.dll"
             VALUE "ProductName", "libsigc++"
-            VALUE "ProductVersion", "2.99.1"
+            VALUE "ProductVersion", "2.99.2"
         END
     END
     BLOCK "VarFileInfo"
index 1ae3b2e..e16143e 100644 (file)
@@ -22,7 +22,7 @@ doc_subdirs = docs
 else
 doc_subdirs =
 endif
-SUBDIRS = sigc++ tests examples $(doc_subdirs)
+SUBDIRS = sigc++ tests examples cmake $(doc_subdirs)
 
 sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include
 nodist_sigc_config_HEADERS = sigc++config.h
@@ -35,7 +35,7 @@ dist_noinst_SCRIPTS = autogen.sh
 
 include $(srcdir)/MSVC_Net2013/filelist.am
 
-dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data))
+dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) CMakeLists.txt sigc++config.h.cmake cmake_uninstall.cmake.in
 
 DISTCLEANFILES = MSVC_Net2013/sigc++config.h
 
index d795450..0a2fb57 100644 (file)
@@ -198,7 +198,7 @@ am__define_uniq_tagged_files = \
 ETAGS = etags
 CTAGS = ctags
 CSCOPE = cscope
-DIST_SUBDIRS = sigc++ tests examples docs
+DIST_SUBDIRS = sigc++ tests examples cmake docs
 am__DIST_COMMON = $(srcdir)/MSVC_Net2013/filelist.am \
        $(srcdir)/Makefile.in $(srcdir)/config.h.in \
        $(srcdir)/sigc++-uninstalled.pc.in $(srcdir)/sigc++.pc.in \
@@ -211,8 +211,8 @@ am__DIST_COMMON = $(srcdir)/MSVC_Net2013/filelist.am \
        $(top_srcdir)/build/missing \
        $(top_srcdir)/docs/reference/Doxyfile.in AUTHORS COPYING \
        ChangeLog INSTALL NEWS README build/compile build/config.guess \
-       build/config.sub build/install-sh build/ltmain.sh \
-       build/missing
+       build/config.sub build/depcomp build/install-sh \
+       build/ltmain.sh build/missing
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -399,7 +399,7 @@ top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
 @ENABLE_DOCUMENTATION_FALSE@doc_subdirs = 
 @ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs
-SUBDIRS = sigc++ tests examples $(doc_subdirs)
+SUBDIRS = sigc++ tests examples cmake $(doc_subdirs)
 sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include
 nodist_sigc_config_HEADERS = sigc++config.h
 pkgconfigdir = $(libdir)/pkgconfig
@@ -473,7 +473,7 @@ msvc_net2013_data = \
        test_visit_each.vcxproj                         \
        test_visit_each.vcxproj.filters
 
-dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data))
+dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) CMakeLists.txt sigc++config.h.cmake cmake_uninstall.cmake.in
 DISTCLEANFILES = MSVC_Net2013/sigc++config.h
 all: config.h sigc++config.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
diff --git a/NEWS b/NEWS
index 1177c32..9ec1591 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,14 @@
+2.99.2 (unstable):
+
+* slots and signal: These should now be declared with the
+  sigc::slot<R(Args...)>
+  and
+  sigc::signal<R(Args...)>
+  syntax, like std::function<>.
+  Version 2.9/2.10 of libsigc++-2.0 supports both the old and new syntax.
+  (Murray Cumming)
+* sigc::men_fun(): Take the instance by reference only.
+
 2.99.1 (unstable):
 
 This is the first release of the libsigc++-3.0 API, which installs in parallel
@@ -5,6 +16,8 @@ with libsigc++-2.0. The API is not significantly different, but the
 implementation is far simpler, using variadic templates instead of generating
 C++ code from .m4 files.
 
+libsigc++-3.0 requires a compiler with C++14 support.
+
 
 2.7.1 (unstable):
 
diff --git a/README b/README
index d5c52b2..26a72e5 100644 (file)
--- a/README
+++ b/README
@@ -39,11 +39,8 @@ Overview of the distribution:
    examples/                         examples of various signal functions
    
    sigc++/                           source for library
-      sigc++/macros/                 .m4 files used to auto-generate source files
       sigc++/functors/               source for library (various functors)
-      sigc++/functors/macros/        .m4 files used to auto-generate source files
       sigc++/adaptors/               source for library (various adaptors)
-      sigc++/adaptors/macros/        .m4 files used to auto-generate source files
    
    build/                            auxiliary files for building
    
@@ -54,8 +51,4 @@ Overview of the distribution:
 
 Compatibility:
 
-   Compatible compilers must support C++11, such as the decltype() specifier.
-
-   All releases are tested with the gcc (g++) compiler.
-   Release 2.3.2 has been tested with gcc 4.8.2, clang 3.4 and MS Visual C++ 2010.
-   Release 2.5.1 has been tested with gcc 4.9.2, clang 3.6.0 and MS Visual C++ 2013.
+   Compatible compilers must support C++14, such as the decltype(auto) specifier.
diff --git a/cmake/Makefile.am b/cmake/Makefile.am
new file mode 100644 (file)
index 0000000..7cf9021
--- /dev/null
@@ -0,0 +1,17 @@
+## Copyright 2016, The libsigc++ Development Team
+##
+## This library is free software; you can redistribute it and/or
+## modify it under the terms of the GNU Lesser General Public
+## License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+##
+## This library is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## Lesser General Public License for more details.
+##
+## You should have received a copy of the GNU Lesser General Public
+## License along with this library; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+dist_noinst_DATA = sigc++-3Config.cmake.in
diff --git a/cmake/Makefile.in b/cmake/Makefile.in
new file mode 100644 (file)
index 0000000..0fdd712
--- /dev/null
@@ -0,0 +1,466 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = cmake
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \
+       $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h \
+       $(top_builddir)/sigc++config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+DATA = $(dist_noinst_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ACLOCAL_FLAGS = @ACLOCAL_FLAGS@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX14 = @HAVE_CXX14@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+M4 = @M4@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MMDOCTOOLDIR = @MMDOCTOOLDIR@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SIGCXX_API_VERSION = @SIGCXX_API_VERSION@
+SIGCXX_MAJOR_VERSION = @SIGCXX_MAJOR_VERSION@
+SIGCXX_MICRO_VERSION = @SIGCXX_MICRO_VERSION@
+SIGCXX_MINOR_VERSION = @SIGCXX_MINOR_VERSION@
+SIGCXX_MODULE_NAME = @SIGCXX_MODULE_NAME@
+SIGCXX_VERSION = @SIGCXX_VERSION@
+SIGC_WXXFLAGS = @SIGC_WXXFLAGS@
+STRIP = @STRIP@
+VERSION = @VERSION@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+dist_noinst_DATA = sigc++-3Config.cmake.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cmake/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --gnu cmake/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+       cscopelist-am ctags-am distclean distclean-generic \
+       distclean-libtool distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/cmake/sigc++-3Config.cmake.in b/cmake/sigc++-3Config.cmake.in
new file mode 100644 (file)
index 0000000..145c450
--- /dev/null
@@ -0,0 +1,5 @@
+@PACKAGE_INIT@
+
+include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
+include_directories("@LIBSIGCXX_INCLUDE_DIR@")
+check_required_components("@PROJECT_NAME@")
\ No newline at end of file
diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in
new file mode 100644 (file)
index 0000000..2037e36
--- /dev/null
@@ -0,0 +1,21 @@
+if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+  message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+
+file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
+string(REGEX REPLACE "\n" ";" files "${files}")
+foreach(file ${files})
+  message(STATUS "Uninstalling $ENV{DESTDIR}${file}")
+  if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
+    exec_program(
+      "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
+      OUTPUT_VARIABLE rm_out
+      RETURN_VALUE rm_retval
+      )
+    if(NOT "${rm_retval}" STREQUAL 0)
+      message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}")
+    endif(NOT "${rm_retval}" STREQUAL 0)
+  else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
+    message(STATUS "File $ENV{DESTDIR}${file} does not exist.")
+  endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
+endforeach(file)
index b661dfa..b592ad1 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.1.
+# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.2.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='libsigc++'
 PACKAGE_TARNAME='libsigc++'
-PACKAGE_VERSION='2.99.1'
-PACKAGE_STRING='libsigc++ 2.99.1'
+PACKAGE_VERSION='2.99.2'
+PACKAGE_STRING='libsigc++ 2.99.2'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B'
 PACKAGE_URL='http://libsigc.sourceforge.net/'
 
@@ -1366,7 +1366,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libsigc++ 2.99.1 to adapt to many kinds of systems.
+\`configure' configures libsigc++ 2.99.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1436,7 +1436,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libsigc++ 2.99.1:";;
+     short | recursive ) echo "Configuration of libsigc++ 2.99.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1567,7 +1567,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libsigc++ configure 2.99.1
+libsigc++ configure 2.99.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1966,7 +1966,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libsigc++ $as_me 2.99.1, which was
+It was created by libsigc++ $as_me 2.99.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2836,7 +2836,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libsigc++'
- VERSION='2.99.1'
+ VERSION='2.99.2'
 
 
 # Some tools Automake needs.
@@ -3127,7 +3127,7 @@ fi
 
 SIGCXX_MODULE_NAME='sigc++-3.0'
 
-SIGCXX_VERSION='2.99.1'
+SIGCXX_VERSION='2.99.2'
 
 SIGCXX_API_VERSION='3.0'
 
@@ -3141,10 +3141,10 @@ SIGCXX_MINOR_VERSION=99
 
 $as_echo "#define SIGCXX_MINOR_VERSION 99" >>confdefs.h
 
-SIGCXX_MICRO_VERSION=1
+SIGCXX_MICRO_VERSION=2
 
 
-$as_echo "#define SIGCXX_MICRO_VERSION 1" >>confdefs.h
+$as_echo "#define SIGCXX_MICRO_VERSION 2" >>confdefs.h
 
 
 MMDOCTOOLDIR='${top_srcdir}/docs'
@@ -17160,7 +17160,7 @@ $as_echo "#define SIGCXX_DISABLE_DEPRECATED 1" >>confdefs.h
 
 fi
 
-ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in sigc++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2013/sigc.rc"
+ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in cmake/Makefile sigc++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2013/sigc.rc"
 
 
 # Copy the generated configuration headers into the MSVC project directories.
@@ -17716,7 +17716,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libsigc++ $as_me 2.99.1, which was
+This file was extended by libsigc++ $as_me 2.99.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17783,7 +17783,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libsigc++ config.status 2.99.1
+libsigc++ config.status 2.99.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -18296,6 +18296,7 @@ do
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "${SIGCXX_MODULE_NAME}.pc") CONFIG_FILES="$CONFIG_FILES ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in" ;;
     "${SIGCXX_MODULE_NAME}-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in" ;;
+    "cmake/Makefile") CONFIG_FILES="$CONFIG_FILES cmake/Makefile" ;;
     "sigc++/Makefile") CONFIG_FILES="$CONFIG_FILES sigc++/Makefile" ;;
     "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
     "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
index c6cb2c4..91808ad 100644 (file)
@@ -15,7 +15,7 @@
 ## You should have received a copy of the GNU Lesser General Public License
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([libsigc++], [2.99.1],
+AC_INIT([libsigc++], [2.99.2],
         [http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B],
         [libsigc++], [http://libsigc.sourceforge.net/])
 AC_PREREQ([2.59])
@@ -65,6 +65,7 @@ MM_ARG_DISABLE_DEPRECATED_API([SIGCXX])
 AC_CONFIG_FILES([Makefile
                  ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in
                  ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in
+                 cmake/Makefile
                  sigc++/Makefile
                  examples/Makefile
                  tests/Makefile
index 85cd5dc..0ae70c0 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. Introduction</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="index.html" title="libsigc++"><link rel="next" href="ch02.html" title="Chapter 2. Connecting your code to signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-introduction"></a>Chapter 1. Introduction</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch01.html#idm46158100562336">Motivation</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158100562336"></a>Motivation</h2></div></div></div><p>There are many situations in which it is desirable to decouple code that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. Introduction</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="index.html" title="libsigc++"><link rel="next" href="ch02.html" title="Chapter 2. Connecting your code to signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-introduction"></a>Chapter 1. Introduction</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch01.html#idm45801114136896">Motivation</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801114136896"></a>Motivation</h2></div></div></div><p>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
index 191cc63..af41cc7 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Connecting your code to signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch01.html" title="Chapter 1. Introduction"><link rel="next" href="ch02s02.html" title="Using a member function"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Connecting your code to signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-connecting"></a>Chapter 2. Connecting your code to signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch02.html#idm46158099523264">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099523264"></a>A simple example</h2></div></div></div><p>So to get some experience, lets look at a simple example...</p><p>Lets say you and I are writing an application which informs the user when
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Connecting your code to signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch01.html" title="Chapter 1. Introduction"><link rel="next" href="ch02s02.html" title="Using a member function"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Connecting your code to signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-connecting"></a>Chapter 2. Connecting your code to signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch02.html#idm45801113096800">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113096800"></a>A simple example</h2></div></div></div><p>So to get some experience, lets look at a simple example...</p><p>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.</p><p>I will write the <code class="literal">AlienDetector</code> class, and you will write the code to inform
index 7afb915..1107e2a 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using a member function</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="next" href="ch02s03.html" title="Signals with parameters"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using a member function</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099509520"></a>Using a member function</h2></div></div></div><p>Suppose you found a more sophisticated alien alerter class on the web,
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using a member function</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="next" href="ch02s03.html" title="Signals with parameters"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using a member function</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113083056"></a>Using a member function</h2></div></div></div><p>Suppose you found a more sophisticated alien alerter class on the web,
        such as this:</p><pre class="programlisting">
 class AlienAlerter : public sigc::trackable
 {
index de34b6b..a77dd13 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Signals with parameters</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s02.html" title="Using a member function"><link rel="next" href="ch02s04.html" title="Disconnecting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Signals with parameters</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099503840"></a>Signals with parameters</h2></div></div></div><p>Functions taking no parameters and returning void are quite useful,
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Signals with parameters</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s02.html" title="Using a member function"><link rel="next" href="ch02s04.html" title="Disconnecting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Signals with parameters</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113077280"></a>Signals with parameters</h2></div></div></div><p>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.</p><p>What if aliens don't land in the carpark, but somewhere else? Let's modify
        the example so that the callback function takes a <code class="literal">std::string</code> with the location
index c2c791e..52e9847 100644 (file)
@@ -1,3 +1,3 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Disconnecting</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s03.html" title="Signals with parameters"><link rel="next" href="ch03.html" title="Chapter 3. Writing your own signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Disconnecting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099493840"></a>Disconnecting</h2></div></div></div><p>If you decide you no longer want your code to be called whenever a signal is
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Disconnecting</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s03.html" title="Signals with parameters"><link rel="next" href="ch03.html" title="Chapter 3. Writing your own signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Disconnecting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113067280"></a>Disconnecting</h2></div></div></div><p>If you decide you no longer want your code to be called whenever a signal is
        emitted, you must remember the return value of <code class="literal">connect()</code>, which we've been
        ignoring until now.</p><p><code class="literal">connect()</code> returns a <code class="literal">sigc::connection</code> object, which has a <code class="literal">disconnect()</code> member method. This does just what you think it does.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Signals with parameters </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Writing your own signals</td></tr></table></div></body></html>
index 4e171d7..1321106 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Writing your own signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch02s04.html" title="Disconnecting"><link rel="next" href="ch03s02.html" title="What about return values?"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Writing your own signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-writing"></a>Chapter 3. Writing your own signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch03.html#idm46158099487824">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099487824"></a>Quick recap</h2></div></div></div><p>If all you want to do is use gtkmm, and connect your functionality to its
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Writing your own signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch02s04.html" title="Disconnecting"><link rel="next" href="ch03s02.html" title="What about return values?"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Writing your own signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-writing"></a>Chapter 3. Writing your own signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch03.html#idm45801113061264">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113061264"></a>Quick recap</h2></div></div></div><p>If all you want to do is use gtkmm, and connect your functionality to its
        signals, you can probably stop reading here.</p><p>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.</p><p>We've already covered the way the types of signals are made up, but lets
index 3961cfd..e75443d 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>What about return values?</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="prev" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="next" href="ch04.html" title="Chapter 4. Advanced topics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">What about return values?</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a> </td><th width="60%" align="center">Chapter 3. Writing your own signals</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099474784"></a>What about return values?</h2></div></div></div><p>If you only ever have one slot connected to a signal, or if you only care
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>What about return values?</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="prev" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="next" href="ch04.html" title="Chapter 4. Advanced topics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">What about return values?</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a> </td><th width="60%" align="center">Chapter 3. Writing your own signals</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113048224"></a>What about return values?</h2></div></div></div><p>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:</p><pre class="programlisting">
 sigc::signal&lt;int&gt; somesignal;
 int a_return_value;
index e21a247..3d61aa3 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Advanced topics</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch03s02.html" title="What about return values?"><link rel="next" href="ch04s02.html" title="Retyping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Advanced topics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-advanced"></a>Chapter 4. Advanced topics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch04.html#idm46158099471616">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099471616"></a>Rebinding</h2></div></div></div><p>Suppose you already have a function that you want to be called when a
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Advanced topics</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch03s02.html" title="What about return values?"><link rel="next" href="ch04s02.html" title="Retyping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Advanced topics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-advanced"></a>Chapter 4. Advanced topics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch04.html#idm45801113045056">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113045056"></a>Rebinding</h2></div></div></div><p>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 <code class="literal">warn_people(std::string)</code> function to the detected signal
        from the first example, which didn't supply a location string.</p><p>Just trying to connect it with:</p><pre class="programlisting">
index 84955db..6ed92ae 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retyping</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="prev" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="next" href="ch05.html" title="Chapter 5. Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retyping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a> </td><th width="60%" align="center">Chapter 4. Advanced topics</th><td width="20%" align="right"> <a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm46158099454816"></a>Retyping</h2></div></div></div><p>A similar topic is retyping. Perhaps you have a signal that takes an <code class="literal">int</code>, but
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retyping</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="prev" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="next" href="ch05.html" title="Chapter 5. Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retyping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a> </td><th width="60%" align="center">Chapter 4. Advanced topics</th><td width="20%" align="right"> <a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45801113028256"></a>Retyping</h2></div></div></div><p>A similar topic is retyping. Perhaps you have a signal that takes an <code class="literal">int</code>, but
        you want to connect a function that takes a <code class="literal">double</code>.</p><p>This can be achieved with the <code class="literal">sigc::retype</code> template. <code class="literal">retype</code> has template arguments
        just like <code class="literal">sigc::signal</code> - return value, signal types.</p><p>It's a function template that takes a <code class="literal">sigc::slot</code>, and returns a <code class="literal">sigc::slot</code>. eg.</p><pre class="programlisting">
 void dostuff(double foo)
index 4cdedf9..a3efe79 100644 (file)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsigc++</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><meta name="description" content="libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++."><link rel="home" href="index.html" title="libsigc++"><link rel="next" href="ch01.html" title="Chapter 1. Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">libsigc++</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="index"></a>libsigc++</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Ainsley</span> <span class="surname">Pereira</span></h3></div></div><div><p class="pubdate">September 2002. Updated January 2004 and March 2016 by Murray Cumming</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="ch01.html">1. Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch01.html#idm46158100562336">Motivation</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch02.html">2. Connecting your code to signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#idm46158099523264">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Writing your own signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#idm46158099487824">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Advanced topics</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#idm46158099471616">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Reference</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsigc++</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><meta name="description" content="libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++."><link rel="home" href="index.html" title="libsigc++"><link rel="next" href="ch01.html" title="Chapter 1. Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">libsigc++</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="index"></a>libsigc++</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Ainsley</span> <span class="surname">Pereira</span></h3></div></div><div><p class="pubdate">September 2002. Updated January 2004 and March 2016 by Murray Cumming</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="ch01.html">1. Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch01.html#idm45801114136896">Motivation</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch02.html">2. Connecting your code to signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#idm45801113096800">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Writing your own signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#idm45801113061264">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Advanced topics</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#idm45801113045056">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Reference</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html>
index c5d8529..981dbe6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 <tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">limit_reference</a></td><td class="desc">A limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but makes sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
 <tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html" target="_self">limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Limit_reference object for a class that derives from trackable </td></tr>
 <tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor.html" target="_self">mem_functor</a></td><td class="desc"></td></tr>
-<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class.html" target="_self">member_method_class</a></td><td class="desc"></td></tr>
-<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const.html" target="_self">member_method_is_const</a></td><td class="desc"></td></tr>
-<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_32_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_34_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_35_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile.html" target="_self">member_method_is_volatile</a></td><td class="desc"></td></tr>
-<tr id="row_0_36_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_37_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_38_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_39_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_40_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result.html" target="_self">member_method_result</a></td><td class="desc"></td></tr>
-<tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_42_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_44_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1notifiable.html" target="_self">notifiable</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor.html" target="_self">pointer_functor</a></td><td class="desc">Pointer_functor wraps existing non-member functions with, or without, arguments </td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__functor.html" target="_self">retype_functor</a></td><td class="desc">Adaptor that performs C-style casts on the parameters passed on to the functor </td></tr>
-<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor.html" target="_self">retype_return_functor</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" target="_self">retype_return_functor&lt; void, T_functor &gt;</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
-<tr id="row_0_50_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_50_" class="arrow" onclick="toggleFolder('0_50_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">signal</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_50_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_51_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">signal_with_accumulator</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_53_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">slot</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot__base.html" target="_self">slot_base</a></td><td class="desc">Base type for slots </td></tr>
-<tr id="row_0_55_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">slot_const_iterator</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_0_56_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">slot_iterator</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_0_57_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">slot_list</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># </td></tr>
-<tr id="row_0_58_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor.html" target="_self">track_obj_functor</a></td><td class="desc">Track_obj_functor wraps a functor and stores a reference to a trackable object </td></tr>
-<tr id="row_0_59_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
-<tr id="row_0_60_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">type_trait</a></td><td class="desc"></td></tr>
-<tr id="row_0_61_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_62_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_63_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_64_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_65_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">unwrap_reference</a></td><td class="desc"></td></tr>
-<tr id="row_0_66_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_67_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_68_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">visitor</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
+<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1notifiable.html" target="_self">notifiable</a></td><td class="desc"></td></tr>
+<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor.html" target="_self">pointer_functor</a></td><td class="desc">Pointer_functor wraps existing non-member functions with, or without, arguments </td></tr>
+<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html" target="_self">pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__functor.html" target="_self">retype_functor</a></td><td class="desc">Adaptor that performs C-style casts on the parameters passed on to the functor </td></tr>
+<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor.html" target="_self">retype_return_functor</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
+<tr id="row_0_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" target="_self">retype_return_functor&lt; void, T_functor &gt;</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
+<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">signal</a></td><td class="desc">Signal can be used to connect() slots that are invoked during subsequent calls to emit() </td></tr>
+<tr id="row_0_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_32_" class="arrow" onclick="toggleFolder('0_32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" target="_self">signal&lt; T_return(T_arg...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_32_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used </td></tr>
+<tr id="row_0_33_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates </td></tr>
+<tr id="row_0_34_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">signal_with_accumulator</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_35_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">slot</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_36_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html" target="_self">slot&lt; T_return(T_arg...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_37_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot__base.html" target="_self">slot_base</a></td><td class="desc">Base type for slots </td></tr>
+<tr id="row_0_38_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">slot_const_iterator</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_0_39_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">slot_iterator</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_0_40_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">slot_list</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># </td></tr>
+<tr id="row_0_41_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor.html" target="_self">track_obj_functor</a></td><td class="desc">Track_obj_functor wraps a functor and stores a reference to a trackable object </td></tr>
+<tr id="row_0_42_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
+<tr id="row_0_43_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">type_trait</a></td><td class="desc"></td></tr>
+<tr id="row_0_44_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_45_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_46_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_48_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">unwrap_reference</a></td><td class="desc"></td></tr>
+<tr id="row_0_49_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_51_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">visitor</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a8c8a53..0401ac1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 <tr><td valign="top"><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html">adaptor_trait&lt; T_functor, false &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html">adaptor_trait&lt; T_functor, true &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1adapts.html">adapts</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">signal::accumulated</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">signal&lt; T_return(T_arg...)&gt;::accumulated</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
 </td></tr>
 <tr></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__class.html">member_method_class</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__volatile.html">member_method_is_volatile</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__result.html">member_method_result</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
 </td></tr>
 <tr></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">pointer_functor&lt; T_return(T_args...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
 </td></tr>
 <tr></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1signal.html">signal</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1slot.html">slot</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">slot&lt; T_return(T_arg...)&gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1slot__const__iterator.html">slot_const_iterator</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1slot__iterator.html">slot_iterator</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ecacb6a..249352a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ea475fd..5ae0242 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ template &lt;class T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2f772aa..fb834c6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b527715..2589530 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -177,7 +177,7 @@ template &lt;class T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2a94975..1eebdb8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d4f2e39..3627a1d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a47fa96e26ce1f3f4fd056342b76f90f6">mem_functor</a>()</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a2b8837c0a6b94fc93386be6ec4cee914">mem_functor</a>(function_type _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a634f14739f5639cbba81c0fec28303b3">obj_</a></td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">obj_type_with_modifier</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">obj_type_with_modifier</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#aa4a72f4d8769468ae4684ff78b80c8a3">operator()</a>(type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800">mem_functor&lt; T_func, T_arg...&gt;::operator()</a>(obj_type_with_modifier* _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">mem_functor&lt; T_func, T_arg...&gt;::operator()</a>(obj_type_with_modifier&amp; _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">T_limit_reference</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">mem_functor&lt; T_func, T_arg...&gt;::operator()</a>(obj_type_with_modifier&amp; _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">T_limit_reference</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dc90666..660d1a7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -74,18 +74,18 @@ Inheritance diagram for sigc::bound_mem_functor&lt; T_func, T_arg &gt;:</div>
 Public Types</h2></td></tr>
 <tr class="memitem:a872b1c05e93574f6b4fea719dd84562b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a872b1c05e93574f6b4fea719dd84562b">function_type</a> = typename <a class="el" href="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716">base_type::function_type</a></td></tr>
 <tr class="separator:a872b1c05e93574f6b4fea719dd84562b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68b5c948fa3bf198b0a114baeaaf040a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">obj_type_with_modifier</a> = typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt; T_func &gt;::value, const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>, <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;</td></tr>
-<tr class="separator:a68b5c948fa3bf198b0a114baeaaf040a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cff1d1d709688fed710b40ce96c6eca"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> = typename <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">base_type::object_type</a></td></tr>
+<tr class="memitem:abb9c367edb9d7e8d475ebf1690d079d6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">obj_type_with_modifier</a> = typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>, <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;</td></tr>
+<tr class="separator:abb9c367edb9d7e8d475ebf1690d079d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cff1d1d709688fed710b40ce96c6eca"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> = typename <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">base_type::object_type</a></td></tr>
 <tr class="separator:a6cff1d1d709688fed710b40ce96c6eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e3829edf337389a0427ffff403838a8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> = typename <a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">base_type::result_type</a></td></tr>
+<tr class="memitem:a6e3829edf337389a0427ffff403838a8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> = typename <a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">base_type::result_type</a></td></tr>
 <tr class="separator:a6e3829edf337389a0427ffff403838a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71724575277fb39f8ddca5bd2e017254"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">T_limit_reference</a> = typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt; T_func &gt;::value, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt; const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt; <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;&gt;</td></tr>
-<tr class="separator:a71724575277fb39f8ddca5bd2e017254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f9c4408bf79f18f6531df98c2dbfac1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">T_limit_reference</a> = typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt; const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt; <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> &gt;&gt;</td></tr>
+<tr class="separator:a5f9c4408bf79f18f6531df98c2dbfac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:abf0f84db2b1fd9268432e853667937d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#abf0f84db2b1fd9268432e853667937d9">bound_mem_functor</a> (<a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">obj_type_with_modifier</a>&amp; _A_obj, <a class="el" href="classsigc_1_1bound__mem__functor.html#a872b1c05e93574f6b4fea719dd84562b">function_type</a> _A_func)</td></tr>
+<tr class="memitem:abf0f84db2b1fd9268432e853667937d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#abf0f84db2b1fd9268432e853667937d9">bound_mem_functor</a> (<a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">obj_type_with_modifier</a>&amp; _A_obj, <a class="el" href="classsigc_1_1bound__mem__functor.html#a872b1c05e93574f6b4fea719dd84562b">function_type</a> _A_func)</td></tr>
 <tr class="memdesc:abf0f84db2b1fd9268432e853667937d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a> object that wraps the passed method.  <a href="#abf0f84db2b1fd9268432e853667937d9">More...</a><br /></td></tr>
 <tr class="separator:abf0f84db2b1fd9268432e853667937d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa4a72f4d8769468ae4684ff78b80c8a3"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#aa4a72f4d8769468ae4684ff78b80c8a3">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
@@ -94,7 +94,7 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a634f14739f5639cbba81c0fec28303b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">T_limit_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a634f14739f5639cbba81c0fec28303b3">obj_</a></td></tr>
+<tr class="memitem:a634f14739f5639cbba81c0fec28303b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">T_limit_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html#a634f14739f5639cbba81c0fec28303b3">obj_</a></td></tr>
 <tr class="separator:a634f14739f5639cbba81c0fec28303b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Member Typedef Documentation</h2>
@@ -112,14 +112,14 @@ template &lt;class T_func , class... T_arg&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a68b5c948fa3bf198b0a114baeaaf040a"></a>
+<a class="anchor" id="abb9c367edb9d7e8d475ebf1690d079d6"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_func , class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">obj_type_with_modifier</a> =  typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt;T_func&gt;::value, const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>, <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">obj_type_with_modifier</a> =  typename std::conditional_t&lt; internal::member_method_is_const&lt;T_func&gt;::value, const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>, <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -133,7 +133,7 @@ template &lt;class T_func , class... T_arg&gt; </div>
 template &lt;class T_func , class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> =  typename <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">base_type::object_type</a></td>
+          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a> =  typename <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">base_type::object_type</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -147,21 +147,21 @@ template &lt;class T_func , class... T_arg&gt; </div>
 template &lt;class T_func , class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> =  typename <a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">base_type::result_type</a></td>
+          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8">result_type</a> =  typename <a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">base_type::result_type</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a71724575277fb39f8ddca5bd2e017254"></a>
+<a class="anchor" id="a5f9c4408bf79f18f6531df98c2dbfac1"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_func , class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">T_limit_reference</a> =  typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt;T_func&gt;::value, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;<a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;&gt;</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">T_limit_reference</a> =  typename std::conditional_t&lt; internal::member_method_is_const&lt;T_func&gt;::value, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;const <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;, <a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a>&lt;<a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">object_type</a>&gt;&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -181,7 +181,7 @@ template &lt;class T_func , class... T_arg&gt; </div>
         <tr>
           <td class="memname"><a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a> </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">obj_type_with_modifier</a>&amp;&#160;</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">obj_type_with_modifier</a>&amp;&#160;</td>
           <td class="paramname"><em>_A_obj</em>, </td>
         </tr>
         <tr>
@@ -258,7 +258,7 @@ template &lt;class T_func , class... T_arg&gt; </div>
 template &lt;class T_func , class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">T_limit_reference</a> <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::obj_</td>
+          <td class="memname"><a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">T_limit_reference</a> <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>&lt; T_func, T_arg &gt;::obj_</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -268,7 +268,7 @@ template &lt;class T_func , class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 71ce540..fcfb9fc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e50e2c..9d16555 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -101,7 +101,7 @@ template &lt;typename T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dd61343..2caf476 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 18b93fa..27323f8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -204,7 +204,7 @@ template &lt;class T_type, bool I_derives_trackable = std::is_base_of&lt;trackab
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 189066a..aa79feb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 82169db..7349900 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -200,7 +200,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9cbe8e4..bf246d5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716">function_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a47fa96e26ce1f3f4fd056342b76f90f6">mem_functor</a>()</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a2b8837c0a6b94fc93386be6ec4cee914">mem_functor</a>(function_type _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800">operator()</a>(obj_type_with_modifier* _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">operator()</a>(obj_type_with_modifier&amp; _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">obj_type_with_modifier</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">operator()</a>(obj_type_with_modifier&amp; _A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1b8418c..80ed57e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -74,12 +74,12 @@ Inheritance diagram for sigc::mem_functor&lt; T_func, T_arg &gt;:</div>
 Public Types</h2></td></tr>
 <tr class="memitem:a15a8ea02f1ffc3875b06fe24afe0c716"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716">function_type</a> = T_func</td></tr>
 <tr class="separator:a15a8ea02f1ffc3875b06fe24afe0c716"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f76acc8ed2134264e7ff6ef7bc7f4d0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a> = typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt; T_func &gt;::value, const <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a>, <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a> &gt;</td></tr>
-<tr class="separator:a1f76acc8ed2134264e7ff6ef7bc7f4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2e5d58706006372b0c5ec382c8cd76c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a> = typename <a class="el" href="structsigc_1_1member__method__class.html">member_method_class</a>&lt; T_func &gt;::type</td></tr>
-<tr class="separator:ac2e5d58706006372b0c5ec382c8cd76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecc5afdcb6c21c1ad40fe42b3a838697"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">result_type</a> = typename <a class="el" href="structsigc_1_1member__method__result.html">member_method_result</a>&lt; T_func &gt;::type</td></tr>
-<tr class="separator:aecc5afdcb6c21c1ad40fe42b3a838697"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24ef71042d8feaed869706c6d3236256"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">obj_type_with_modifier</a> = typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, const <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a>, <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a> &gt;</td></tr>
+<tr class="separator:a24ef71042d8feaed869706c6d3236256"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66ce968499f60275c30feea623a5fa5b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a> = typename internal::member_method_class&lt; T_func &gt;::type</td></tr>
+<tr class="separator:a66ce968499f60275c30feea623a5fa5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab35ca512321bab23d281672bae70f2e4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">result_type</a> = typename internal::member_method_result&lt; T_func &gt;::type</td></tr>
+<tr class="separator:ab35ca512321bab23d281672bae70f2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -89,10 +89,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2b8837c0a6b94fc93386be6ec4cee914"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a2b8837c0a6b94fc93386be6ec4cee914">mem_functor</a> (<a class="el" href="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716">function_type</a> _A_func)</td></tr>
 <tr class="memdesc:a2b8837c0a6b94fc93386be6ec4cee914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a> object that wraps the passed method.  <a href="#a2b8837c0a6b94fc93386be6ec4cee914">More...</a><br /></td></tr>
 <tr class="separator:a2b8837c0a6b94fc93386be6ec4cee914"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afef30835b7fd38f8f17e2f81e2482800"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800">operator()</a> (<a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a>* _A_obj, <a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
-<tr class="memdesc:afef30835b7fd38f8f17e2f81e2482800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the wrapped method operating on the passed instance.  <a href="#afef30835b7fd38f8f17e2f81e2482800">More...</a><br /></td></tr>
-<tr class="separator:afef30835b7fd38f8f17e2f81e2482800"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c693e5fe68361bda05a866a0962d301"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">operator()</a> (<a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a>&amp; _A_obj, <a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
+<tr class="memitem:a6c693e5fe68361bda05a866a0962d301"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">operator()</a> (<a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">obj_type_with_modifier</a>&amp; _A_obj, <a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
 <tr class="memdesc:a6c693e5fe68361bda05a866a0962d301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the wrapped method operating on the passed instance.  <a href="#a6c693e5fe68361bda05a866a0962d301">More...</a><br /></td></tr>
 <tr class="separator:a6c693e5fe68361bda05a866a0962d301"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -116,42 +113,42 @@ template &lt;class T_func, class... T_arg&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a1f76acc8ed2134264e7ff6ef7bc7f4d0"></a>
+<a class="anchor" id="a24ef71042d8feaed869706c6d3236256"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_func, class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a> =  typename std::conditional_t&lt; <a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a>&lt;T_func&gt;::value, const <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a>, <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a>&gt;</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">obj_type_with_modifier</a> =  typename std::conditional_t&lt; internal::member_method_is_const&lt;T_func&gt;::value, const <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a>, <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a>&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="ac2e5d58706006372b0c5ec382c8cd76c"></a>
+<a class="anchor" id="a66ce968499f60275c30feea623a5fa5b"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_func, class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">object_type</a> =  typename <a class="el" href="structsigc_1_1member__method__class.html">member_method_class</a>&lt;T_func&gt;::type</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">object_type</a> =  typename internal::member_method_class&lt;T_func&gt;::type</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="aecc5afdcb6c21c1ad40fe42b3a838697"></a>
+<a class="anchor" id="ab35ca512321bab23d281672bae70f2e4"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_func, class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">result_type</a> =  typename <a class="el" href="structsigc_1_1member__method__result.html">member_method_result</a>&lt;T_func&gt;::type</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::<a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">result_type</a> =  typename internal::member_method_result&lt;T_func&gt;::type</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -213,7 +210,7 @@ template &lt;class T_func, class... T_arg&gt; </div>
 <p>Constructs a <a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a> object that wraps the passed method. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">_A_func</td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800" title="Execute the wrapped method operating on the passed instance. ">operator()()</a>. </td></tr>
+    <tr><td class="paramname">_A_func</td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301" title="Execute the wrapped method operating on the passed instance. ">operator()()</a>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -221,52 +218,6 @@ template &lt;class T_func, class... T_arg&gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="afef30835b7fd38f8f17e2f81e2482800"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_func, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a>*&#160;</td>
-          <td class="paramname"><em>_A_obj</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;...&#160;</td>
-          <td class="paramname"><em>_A_a</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Execute the wrapped method operating on the passed instance. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_obj</td><td>Pointer to instance the method should operate on. </td></tr>
-    <tr><td class="paramname">_A_a...</td><td>Argument to be passed on to the method. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The return value of the method invocation. </dd></dl>
-
-</div>
-</div>
 <a class="anchor" id="a6c693e5fe68361bda05a866a0962d301"></a>
 <div class="memitem">
 <div class="memproto">
@@ -279,7 +230,7 @@ template &lt;class T_func, class... T_arg&gt; </div>
         <tr>
           <td class="memname">decltype(auto) <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>&lt; T_func, T_arg &gt;::operator() </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">obj_type_with_modifier</a>&amp;&#160;</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">obj_type_with_modifier</a>&amp;&#160;</td>
           <td class="paramname"><em>_A_obj</em>, </td>
         </tr>
         <tr>
@@ -339,7 +290,7 @@ template &lt;class T_func, class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 49e52a8..b9f1d69 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="classsigc_1_1pointer__functor-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">sigc::pointer_functor&lt; T_return, T_args &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a> &raquo; <a class="el" href="group__ptr__fun.html">ptr_fun()</a></div></div>  </div>
 </div><!--header-->
  <a href="classsigc_1_1pointer__functor.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/functors/ptr_fun.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::pointer_functor&lt; T_return, T_args &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="classsigc_1_1pointer__functor__inherit__graph.png" border="0" usemap="#sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4_inherit__map" id="sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="13,5,152,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a59abbd5c1924a446403b740dc315f772"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772">result_type</a> = T_return</td></tr>
-<tr class="separator:a59abbd5c1924a446403b740dc315f772"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:aa11936a6d1e709da74402f26079e119d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html#aa11936a6d1e709da74402f26079e119d">pointer_functor</a> ()</td></tr>
-<tr class="memdesc:aa11936a6d1e709da74402f26079e119d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an invalid functor.  <a href="#aa11936a6d1e709da74402f26079e119d">More...</a><br /></td></tr>
-<tr class="separator:aa11936a6d1e709da74402f26079e119d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6e0b3b439dfcd7c1d8773f9904120a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html#ae6e0b3b439dfcd7c1d8773f9904120a4">pointer_functor</a> (function_type _A_func)</td></tr>
-<tr class="memdesc:ae6e0b3b439dfcd7c1d8773f9904120a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a pointer_functor2 object that wraps an existing function.  <a href="#ae6e0b3b439dfcd7c1d8773f9904120a4">More...</a><br /></td></tr>
-<tr class="separator:ae6e0b3b439dfcd7c1d8773f9904120a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f0989cc2b8b89929af75221c9e0d2cb"><td class="memItemLeft" align="right" valign="top">T_return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_args &gt;..._A_a) const </td></tr>
-<tr class="memdesc:a1f0989cc2b8b89929af75221c9e0d2cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the wrapped function.  <a href="#a1f0989cc2b8b89929af75221c9e0d2cb">More...</a><br /></td></tr>
-<tr class="separator:a1f0989cc2b8b89929af75221c9e0d2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:afc173db923f74dce119243e8ba303fb5"><td class="memItemLeft" align="right" valign="top">function_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html#afc173db923f74dce119243e8ba303fb5">func_ptr_</a></td></tr>
-<tr class="separator:afc173db923f74dce119243e8ba303fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class T_return, class... T_args&gt;<br />
 class sigc::pointer_functor&lt; T_return, T_args &gt;</h3>
 
 <p><a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">pointer_functor</a> wraps existing non-member functions with, or without, arguments. </p>
-<p>Use the convenience function <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> to create an instance of <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">pointer_functor</a>.</p>
+<p>Use the convenience function <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> to create an instance of <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">pointer_functor</a>.</p>
 <p>The following template arguments are used:</p><ul>
-<li><em>T_args</em>... Argument types used in the definition of <a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb" title="Execute the wrapped function. ">operator()()</a>.</li>
-<li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb" title="Execute the wrapped function. ">operator()()</a>. </li>
+<li><em>T_args</em>... Argument types used in the definition of operator()().</li>
+<li><em>T_return</em> The return type of operator()(). </li>
 </ul>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a59abbd5c1924a446403b740dc315f772"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class... T_args&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return, T_args &gt;::<a class="el" href="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772">result_type</a> =  T_return</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aa11936a6d1e709da74402f26079e119d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class... T_args&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return, T_args &gt;::<a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructs an invalid functor. </p>
-
-</div>
-</div>
-<a class="anchor" id="ae6e0b3b439dfcd7c1d8773f9904120a4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class... T_args&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return, T_args &gt;::<a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a> </td>
-          <td>(</td>
-          <td class="paramtype">function_type&#160;</td>
-          <td class="paramname"><em>_A_func</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructs a pointer_functor2 object that wraps an existing function. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_func</td><td>Pointer to function that will be invoked from <a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb" title="Execute the wrapped function. ">operator()()</a>. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1f0989cc2b8b89929af75221c9e0d2cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class... T_args&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">T_return <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return, T_args &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_args &gt;...&#160;</td>
-          <td class="paramname"><em>_A_a</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Execute the wrapped function. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_a1</td><td>Argument to be passed on to the function. </td></tr>
-    <tr><td class="paramname">_A_a2</td><td>Argument to be passed on to the function. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The return value of the function invocation. </dd></dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="afc173db923f74dce119243e8ba303fb5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class... T_args&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">function_type <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return, T_args &gt;::func_ptr_</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
+</div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">pointer_functor&lt; T_return(T_args...)&gt;</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">sigc::pointer_functor&lt; T_return, T_args &gt; Member List</div>  </div>
+<div class="title">sigc::pointer_functor&lt; T_return(T_args...)&gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html#afc173db923f74dce119243e8ba303fb5">func_ptr_</a></td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb">operator()</a>(type_trait_take_t&lt; T_args &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html#aa11936a6d1e709da74402f26079e119d">pointer_functor</a>()</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html#ae6e0b3b439dfcd7c1d8773f9904120a4">pointer_functor</a>(function_type _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a986042bfa4905a2cb5bf9d17a2f5a110">func_ptr_</a></td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1">operator()</a>(type_trait_take_t&lt; T_args &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a9a9e668280c525690934039360708f88">pointer_functor</a>()</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#acf5187ed4b100979bda904663398b478">pointer_functor</a>(function_type _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html
new file mode 100644 (file)
index 0000000..b07e961
--- /dev/null
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>libsigc++: sigc::pointer_functor&lt; T_return(T_args...)&gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">libsigc++
+   &#160;<span id="projectnumber">2.99.2</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">pointer_functor&lt; T_return(T_args...)&gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sigc::pointer_functor&lt; T_return(T_args...)&gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;sigc++/functors/ptr_fun.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sigc::pointer_functor&lt; T_return(T_args...)&gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png" border="0" usemap="#sigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="sigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4_inherit__map" id="sigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4_inherit__map">
+<area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="19,5,157,32"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0a6c15f66e36a7d656d8b13949632ff5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5">result_type</a> = T_return</td></tr>
+<tr class="separator:a0a6c15f66e36a7d656d8b13949632ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9a9e668280c525690934039360708f88"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a9a9e668280c525690934039360708f88">pointer_functor</a> ()</td></tr>
+<tr class="memdesc:a9a9e668280c525690934039360708f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an invalid functor.  <a href="#a9a9e668280c525690934039360708f88">More...</a><br /></td></tr>
+<tr class="separator:a9a9e668280c525690934039360708f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf5187ed4b100979bda904663398b478"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#acf5187ed4b100979bda904663398b478">pointer_functor</a> (function_type _A_func)</td></tr>
+<tr class="memdesc:acf5187ed4b100979bda904663398b478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a pointer_functor2 object that wraps an existing function.  <a href="#acf5187ed4b100979bda904663398b478">More...</a><br /></td></tr>
+<tr class="separator:acf5187ed4b100979bda904663398b478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad84eb8b252001dd854485486b1b953c1"><td class="memItemLeft" align="right" valign="top">T_return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_args &gt;..._A_a) const </td></tr>
+<tr class="memdesc:ad84eb8b252001dd854485486b1b953c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the wrapped function.  <a href="#ad84eb8b252001dd854485486b1b953c1">More...</a><br /></td></tr>
+<tr class="separator:ad84eb8b252001dd854485486b1b953c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a986042bfa4905a2cb5bf9d17a2f5a110"><td class="memItemLeft" align="right" valign="top">function_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a986042bfa4905a2cb5bf9d17a2f5a110">func_ptr_</a></td></tr>
+<tr class="separator:a986042bfa4905a2cb5bf9d17a2f5a110"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="a0a6c15f66e36a7d656d8b13949632ff5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_args&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return(T_args...)&gt;::<a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5">result_type</a> =  T_return</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9a9e668280c525690934039360708f88"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return(T_args...)&gt;::<a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs an invalid functor. </p>
+
+</div>
+</div>
+<a class="anchor" id="acf5187ed4b100979bda904663398b478"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return(T_args...)&gt;::<a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a> </td>
+          <td>(</td>
+          <td class="paramtype">function_type&#160;</td>
+          <td class="paramname"><em>_A_func</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a pointer_functor2 object that wraps an existing function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">_A_func</td><td>Pointer to function that will be invoked from <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1" title="Execute the wrapped function. ">operator()()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad84eb8b252001dd854485486b1b953c1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">T_return <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return(T_args...)&gt;::operator() </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_args &gt;...&#160;</td>
+          <td class="paramname"><em>_A_a</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Execute the wrapped function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">_A_a1</td><td>Argument to be passed on to the function. </td></tr>
+    <tr><td class="paramname">_A_a2</td><td>Argument to be passed on to the function. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return value of the function invocation. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a986042bfa4905a2cb5bf9d17a2f5a110"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">function_type <a class="el" href="classsigc_1_1pointer__functor.html">sigc::pointer_functor</a>&lt; T_return(T_args...)&gt;::func_ptr_</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png
new file mode 100644 (file)
index 0000000..1f10dd2
Binary files /dev/null and b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png differ
diff --git a/docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png b/docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png
deleted file mode 100644 (file)
index 5d0c3d5..0000000
Binary files a/docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png and /dev/null differ
index c1b8a26..847ef35 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classsigc_1_1signal-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">sigc::signal&lt; T_return, T_arg &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  
+<p>signal can be used to connect() slots that are invoked during subsequent calls to emit().  
  <a href="classsigc_1_1signal.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/signal.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::signal&lt; T_return, T_arg &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="classsigc_1_1signal__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_00_01T__arg_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_inherit__map">
-<area shape="rect" id="node2" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="5,229,216,271"/><area shape="rect" id="node3" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="45,155,176,181"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="53,80,168,107"/><area shape="rect" id="node5" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="54,5,167,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="classsigc_1_1signal_1_1accumulated.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a15ce61b64c979882f3ff2df1b1672c2a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a">accumulator_type</a> = void</td></tr>
-<tr class="separator:a15ce61b64c979882f3ff2df1b1672c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td></tr>
-<tr class="memitem:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a81e94cda8d353b09ef2515ab719202b7">const_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a05c07e422ffc81994d26fad3389cb5ea">slot_list_type::const_iterator</a></td></tr>
-<tr class="separator:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a43bf568a3821e4dfb04b620baf13be7e">const_reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#aaf87b9b9a2371f9701b8410c3cd333c7">slot_list_type::const_reverse_iterator</a></td></tr>
-<tr class="separator:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aea19aed788b95437faacc28c994c87d7">emitter_type</a> = internal::signal_emit&lt; T_return, void, T_arg...&gt;</td></tr>
-<tr class="separator:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a411910e387a013875978b82a3f67f7f5">slot_list_type::iterator</a></td></tr>
-<tr class="separator:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> = typename emitter_type::result_type</td></tr>
-<tr class="separator:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
-<tr class="separator:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> &gt;</td></tr>
-<tr class="separator:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg...&gt;</td></tr>
-<tr class="separator:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
-<tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
-<tr class="memitem:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
-<tr class="separator:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_structsigc_1_1notifiable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1notifiable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1notifiable.html">sigc::notifiable</a></td></tr>
-<tr class="memitem:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
-<tr class="separator:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a56cce7716d4b9305228afd8d7386909e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#a56cce7716d4b9305228afd8d7386909e">signal</a> ()</td></tr>
-<tr class="separator:a56cce7716d4b9305228afd8d7386909e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa573400b528ce2c9939dc47bba4c3445"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#aa573400b528ce2c9939dc47bba4c3445">signal</a> (const <a class="el" href="classsigc_1_1signal.html">signal</a>&amp; src)</td></tr>
-<tr class="separator:aa573400b528ce2c9939dc47bba4c3445"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0cc78967f66648ca88f6d87a01de240d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#a0cc78967f66648ca88f6d87a01de240d">signal</a> (<a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&amp; src)</td></tr>
-<tr class="separator:a0cc78967f66648ca88f6d87a01de240d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e674520f10c247b253c3d558fc89ca7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#a5e674520f10c247b253c3d558fc89ca7">operator=</a> (const <a class="el" href="classsigc_1_1signal.html">signal</a>&amp; src)</td></tr>
-<tr class="separator:a5e674520f10c247b253c3d558fc89ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0651a1096a5352a3a6a015215c8a944e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html#a0651a1096a5352a3a6a015215c8a944e">operator=</a> (<a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&amp; src)</td></tr>
-<tr class="separator:a0651a1096a5352a3a6a015215c8a944e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td></tr>
-<tr class="memitem:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687">signal_with_accumulator</a> ()</td></tr>
-<tr class="separator:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
-<tr class="separator:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
-<tr class="separator:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp; slot_)</td></tr>
-<tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
-<tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp;&amp; slot_)</td></tr>
-<tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
-<tr class="separator:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
-<tr class="memdesc:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal.  <a href="#abdfffb3e179d2898bfcc3c66d0c02a75">More...</a><br /></td></tr>
-<tr class="separator:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1d07760d57f4c21d363e5437b37b059f">emit_reverse</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
-<tr class="memdesc:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal in reverse order (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#a1d07760d57f4c21d363e5437b37b059f">More...</a><br /></td></tr>
-<tr class="separator:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#adc1d4540d8b05d38e57d14fb0f211fe4">make_slot</a> () const</td></tr>
-<tr class="memdesc:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor that calls <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a> on this signal.  <a href="#adc1d4540d8b05d38e57d14fb0f211fe4">More...</a><br /></td></tr>
-<tr class="separator:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
-<tr class="memdesc:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#ac67309321aeaaf67d98157b9fda16bde">More...</a><br /></td></tr>
-<tr class="separator:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">operator=</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
-<tr class="separator:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">operator=</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
-<tr class="separator:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a> ()</td></tr>
-<tr class="memdesc:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#acf8b332c8a60760e6cfc462563a2749d">More...</a><br /></td></tr>
-<tr class="separator:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a> () const</td></tr>
-<tr class="memdesc:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#a6713a7577284c4a0d1ac9b0fab08622f">More...</a><br /></td></tr>
-<tr class="separator:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">signal_base</a> () noexcept</td></tr>
-<tr class="separator:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src) noexcept</td></tr>
-<tr class="separator:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
-<tr class="separator:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a> ()</td></tr>
-<tr class="separator:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0">block</a> (bool should_block=true) noexcept</td></tr>
-<tr class="memdesc:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking state of all slots in the list.  <a href="#a52fda4806ec9dbc02baa95ce70c13fb0">More...</a><br /></td></tr>
-<tr class="separator:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a228da4dd1eac6905dafbc5697086e503">blocked</a> () const noexcept</td></tr>
-<tr class="memdesc:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether all slots in the list are blocked.  <a href="#a228da4dd1eac6905dafbc5697086e503">More...</a><br /></td></tr>
-<tr class="separator:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a17597d66e680d222248c523985f0afd6">clear</a> ()</td></tr>
-<tr class="memdesc:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties the list of slots.  <a href="#a17597d66e680d222248c523985f0afd6">More...</a><br /></td></tr>
-<tr class="separator:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a> () const noexcept</td></tr>
-<tr class="memdesc:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the list of slots is empty.  <a href="#a24e7fc4e07ac19cebafe8e3bd71bfe94">More...</a><br /></td></tr>
-<tr class="separator:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">operator=</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src)</td></tr>
-<tr class="separator:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">operator=</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
-<tr class="separator:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a> () const noexcept</td></tr>
-<tr class="memdesc:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of slots in the list.  <a href="#a0725416f747d6db3c57fa318a9f887a8">More...</a><br /></td></tr>
-<tr class="separator:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</a> () noexcept</td></tr>
-<tr class="memdesc:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the blocking state of all slots in the list.  <a href="#aebb7ac69ea745cd60c0505f8d553d27f">More...</a><br /></td></tr>
-<tr class="separator:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
-<tr class="memitem:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a> () noexcept</td></tr>
-<tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa">trackable</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src) noexcept</td></tr>
-<tr class="separator:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#aba42ed8afb6598106cf68c18a7387f18">trackable</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
-<tr class="separator:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
-<tr class="separator:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7">add_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> func) const </td></tr>
-<tr class="memdesc:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the trackable object is detroyed.  <a href="#a146daab307d37c92b68a974c79ed10b7">More...</a><br /></td></tr>
-<tr class="separator:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
-<tr class="memdesc:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute and remove all previously installed callbacks.  <a href="#af2e23cfe7adc1ca844a3350bbac557cb">More...</a><br /></td></tr>
-<tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src)</td></tr>
-<tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">operator=</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
-<tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a700a7b0a5059a9c8eda2b1a6eb6905f8">remove_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data) const </td></tr>
-<tr class="memdesc:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7" title="Add a callback that is executed (notified) when the trackable object is detroyed. ...">add_destroy_notify_callback()</a>.  <a href="#a700a7b0a5059a9c8eda2b1a6eb6905f8">More...</a><br /></td></tr>
-<tr class="separator:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> = <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a></td></tr>
-<tr class="separator:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a">connect</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
-<tr class="memdesc:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a5c89a76a27d69c512f554b841b1bd08a">More...</a><br /></td></tr>
-<tr class="separator:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
-<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
-<tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i)</td></tr>
-<tr class="memdesc:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the slot at the given position from the list of slots.  <a href="#a21efc57eea29c3139855909ad4807984">More...</a><br /></td></tr>
-<tr class="separator:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ab1b7d9bc2a59c4c67d0123a65a7baab9">impl</a> () const </td></tr>
-<tr class="memdesc:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="#ab1b7d9bc2a59c4c67d0123a65a7baab9">More...</a><br /></td></tr>
-<tr class="separator:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
-<tr class="memdesc:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#a87da23ad801faa9e2b6b4be2a747e757">More...</a><br /></td></tr>
-<tr class="separator:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
-<tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
-<tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memitem:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a747d448c28fd256ef580d165eb69f17a">impl_</a></td></tr>
-<tr class="memdesc:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="#a747d448c28fd256ef580d165eb69f17a">More...</a><br /></td></tr>
-<tr class="separator:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class T_return, class... T_arg&gt;<br />
 class sigc::signal&lt; T_return, T_arg &gt;</h3>
 
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. </p>
-<p>signal can be used to <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">connect()</a> slots that are invoked during subsequent calls to <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>. Any functor or slot can be passed into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">connect()</a>. It is converted into a slot implicitly.</p>
-<p>If you want to connect one signal to another, use <a class="el" href="classsigc_1_1signal__with__accumulator.html#adc1d4540d8b05d38e57d14fb0f211fe4" title="Creates a functor that calls emit() on this signal. ">make_slot()</a> to retrieve a functor that emits the signal when invoked.</p>
-<p>Be careful if you directly pass one signal into the <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">connect()</a> 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!</p>
-<p>An STL-style list interface for the signal's list of slots can be retrieved with <a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d" title="Creates an STL-style interface for the signal&#39;s list of slots. ">slots()</a>. This interface supports iteration, insertion and removal of slots.</p>
-<p>The template arguments determine the function signature of the <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a> function:</p><ul>
-<li><em>T_return</em> The desired return type of the <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a> function.* - <em>T_arg</em> Argument types used in the definition of <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>.</li>
+<p>signal can be used to connect() slots that are invoked during subsequent calls to emit(). </p>
+<p>Any functor or slot can be passed into connect(). It is converted into a slot implicitly.</p>
+<p>If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.</p>
+<p>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!</p>
+<p>An STL-style list interface for the signal's list of slots can be retrieved with slots(). This interface supports iteration, insertion and removal of slots.</p>
+<p>The template arguments determine the function signature of the emit() function:</p><ul>
+<li><em>T_return</em> The desired return type of the emit() function. * - <em>T_arg</em> Argument types used in the definition of emit().</li>
 </ul>
-<p>To specify an accumulator type the nested class <a class="el" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">signal::accumulated</a> can be used.</p>
+<p>For instance, to declare a signal whose connected slot returns void and takes two parameters of bool and int: </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void(bool, int)&gt;</a> some_signal;</div>
+</div><!-- fragment --><p>To specify an accumulator type the nested class signal::accumulated can be used.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {}</div>
 <div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void, long&gt;</a> sig;</div>
-<div class="line">sig.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;foo));</div>
-<div class="line">sig.<a class="code" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a>(19);</div>
+<div class="line">sig.connect(<a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;foo));</div>
+<div class="line">sig.emit(19);</div>
 </div><!-- fragment --> </dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a15ce61b64c979882f3ff2df1b1672c2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a">accumulator_type</a> =  void</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a56cce7716d4b9305228afd8d7386909e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa573400b528ce2c9939dc47bba4c3445"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return, T_arg &gt;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0cc78967f66648ca88f6d87a01de240d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return, T_arg &gt;&amp;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5e674520f10c247b253c3d558fc89ca7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp; <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::operator= </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return, T_arg &gt;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0651a1096a5352a3a6a015215c8a944e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp; <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::operator= </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return, T_arg &gt;&amp;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
+</div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png b/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png
deleted file mode 100644 (file)
index 53fa348..0000000
Binary files a/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png and /dev/null differ
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal.html">signal</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">sigc::signal&lt; T_return, T_arg &gt; Member List</div>  </div>
+<div class="title">sigc::signal&lt; T_return(T_arg...)&gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a">accumulator_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60">accumulator_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7">add_destroy_notify_callback</a>(notifiable* data, func_destroy_notify func) const </td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0">block</a>(bool should_block=true) noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a228da4dd1eac6905dafbc5697086e503">blocked</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
@@ -84,8 +84,8 @@
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#adc1d4540d8b05d38e57d14fb0f211fe4">make_slot</a>() const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a>()</td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a>(type_trait_take_t&lt; T_arg &gt;..._A_a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal.html#a5e674520f10c247b253c3d558fc89ca7">operator=</a>(const signal&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal.html#a0651a1096a5352a3a6a015215c8a944e">operator=</a>(signal&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a826d3477588200bb8e1be7a2369892a2">operator=</a>(const signal&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab765e34c9b99fe2d6e2c888fa9d139e8">operator=</a>(signal&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">signal_with_accumulator&lt; T_return, void, T_arg...&gt;::operator=</a>(const signal_with_accumulator&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">signal_with_accumulator&lt; T_return, void, T_arg...&gt;::operator=</a>(signal_with_accumulator&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base::operator=</a>(const signal_base&amp; src)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
@@ -95,9 +95,9 @@
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a700a7b0a5059a9c8eda2b1a6eb6905f8">remove_destroy_notify_callback</a>(notifiable* data) const </td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal.html#a56cce7716d4b9305228afd8d7386909e">signal</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal.html#aa573400b528ce2c9939dc47bba4c3445">signal</a>(const signal&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal.html#a0cc78967f66648ca88f6d87a01de240d">signal</a>(signal&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a28a1b631364fe189c672bf036eeb79d1">signal</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#aeb519c37f7e815bd98bab97fff31eb3a">signal</a>(const signal&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab5cc052ce9315f1ebb8f11a4ebd20c14">signal</a>(signal&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">signal_base</a>() noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a>(const signal_base&amp; src) noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a>(signal_base&amp;&amp; src)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a>() const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a>() noexcept</td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html
new file mode 100644 (file)
index 0000000..07e544d
--- /dev/null
@@ -0,0 +1,394 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>libsigc++: sigc::signal&lt; T_return(T_arg...)&gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">libsigc++
+   &#160;<span id="projectnumber">2.99.2</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sigc::signal&lt; T_return(T_arg...)&gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;sigc++/signal.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sigc::signal&lt; T_return(T_arg...)&gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_inherit__map" id="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_inherit__map">
+<area shape="rect" id="node2" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="5,229,216,271"/><area shape="rect" id="node3" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="45,155,176,181"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="53,80,168,107"/><area shape="rect" id="node5" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="54,5,167,32"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">accumulated</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.  <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a80332f4caf87e55c1038365318dacb60"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60">accumulator_type</a> = void</td></tr>
+<tr class="separator:a80332f4caf87e55c1038365318dacb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td></tr>
+<tr class="memitem:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a81e94cda8d353b09ef2515ab719202b7">const_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a05c07e422ffc81994d26fad3389cb5ea">slot_list_type::const_iterator</a></td></tr>
+<tr class="separator:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a43bf568a3821e4dfb04b620baf13be7e">const_reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#aaf87b9b9a2371f9701b8410c3cd333c7">slot_list_type::const_reverse_iterator</a></td></tr>
+<tr class="separator:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aea19aed788b95437faacc28c994c87d7">emitter_type</a> = internal::signal_emit&lt; T_return, void, T_arg...&gt;</td></tr>
+<tr class="separator:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a411910e387a013875978b82a3f67f7f5">slot_list_type::iterator</a></td></tr>
+<tr class="separator:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> = typename emitter_type::result_type</td></tr>
+<tr class="separator:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
+<tr class="separator:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> &gt;</td></tr>
+<tr class="separator:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;</td></tr>
+<tr class="separator:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
+<tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
+<tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
+<tr class="memitem:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
+<tr class="separator:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_structsigc_1_1notifiable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1notifiable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1notifiable.html">sigc::notifiable</a></td></tr>
+<tr class="memitem:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
+<tr class="separator:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a28a1b631364fe189c672bf036eeb79d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a28a1b631364fe189c672bf036eeb79d1">signal</a> ()</td></tr>
+<tr class="separator:a28a1b631364fe189c672bf036eeb79d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb519c37f7e815bd98bab97fff31eb3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#aeb519c37f7e815bd98bab97fff31eb3a">signal</a> (const <a class="el" href="classsigc_1_1signal.html">signal</a>&amp; src)</td></tr>
+<tr class="separator:aeb519c37f7e815bd98bab97fff31eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5cc052ce9315f1ebb8f11a4ebd20c14"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab5cc052ce9315f1ebb8f11a4ebd20c14">signal</a> (<a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&amp; src)</td></tr>
+<tr class="separator:ab5cc052ce9315f1ebb8f11a4ebd20c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a826d3477588200bb8e1be7a2369892a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a826d3477588200bb8e1be7a2369892a2">operator=</a> (const <a class="el" href="classsigc_1_1signal.html">signal</a>&amp; src)</td></tr>
+<tr class="separator:a826d3477588200bb8e1be7a2369892a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab765e34c9b99fe2d6e2c888fa9d139e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab765e34c9b99fe2d6e2c888fa9d139e8">operator=</a> (<a class="el" href="classsigc_1_1signal.html">signal</a>&amp;&amp; src)</td></tr>
+<tr class="separator:ab765e34c9b99fe2d6e2c888fa9d139e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td></tr>
+<tr class="memitem:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687">signal_with_accumulator</a> ()</td></tr>
+<tr class="separator:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
+<tr class="separator:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
+<tr class="separator:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp; slot_)</td></tr>
+<tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
+<tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&amp; slot_)</td></tr>
+<tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
+<tr class="separator:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
+<tr class="memdesc:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal.  <a href="#abdfffb3e179d2898bfcc3c66d0c02a75">More...</a><br /></td></tr>
+<tr class="separator:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1d07760d57f4c21d363e5437b37b059f">emit_reverse</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
+<tr class="memdesc:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal in reverse order (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#a1d07760d57f4c21d363e5437b37b059f">More...</a><br /></td></tr>
+<tr class="separator:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#adc1d4540d8b05d38e57d14fb0f211fe4">make_slot</a> () const</td></tr>
+<tr class="memdesc:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor that calls <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a> on this signal.  <a href="#adc1d4540d8b05d38e57d14fb0f211fe4">More...</a><br /></td></tr>
+<tr class="separator:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
+<tr class="memdesc:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#ac67309321aeaaf67d98157b9fda16bde">More...</a><br /></td></tr>
+<tr class="separator:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">operator=</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
+<tr class="separator:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">operator=</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
+<tr class="separator:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a> ()</td></tr>
+<tr class="memdesc:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#acf8b332c8a60760e6cfc462563a2749d">More...</a><br /></td></tr>
+<tr class="separator:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a> () const</td></tr>
+<tr class="memdesc:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#a6713a7577284c4a0d1ac9b0fab08622f">More...</a><br /></td></tr>
+<tr class="separator:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
+<tr class="memitem:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">signal_base</a> () noexcept</td></tr>
+<tr class="separator:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src) noexcept</td></tr>
+<tr class="separator:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
+<tr class="separator:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a> ()</td></tr>
+<tr class="separator:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0">block</a> (bool should_block=true) noexcept</td></tr>
+<tr class="memdesc:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking state of all slots in the list.  <a href="#a52fda4806ec9dbc02baa95ce70c13fb0">More...</a><br /></td></tr>
+<tr class="separator:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a228da4dd1eac6905dafbc5697086e503">blocked</a> () const noexcept</td></tr>
+<tr class="memdesc:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether all slots in the list are blocked.  <a href="#a228da4dd1eac6905dafbc5697086e503">More...</a><br /></td></tr>
+<tr class="separator:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a17597d66e680d222248c523985f0afd6">clear</a> ()</td></tr>
+<tr class="memdesc:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties the list of slots.  <a href="#a17597d66e680d222248c523985f0afd6">More...</a><br /></td></tr>
+<tr class="separator:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a> () const noexcept</td></tr>
+<tr class="memdesc:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the list of slots is empty.  <a href="#a24e7fc4e07ac19cebafe8e3bd71bfe94">More...</a><br /></td></tr>
+<tr class="separator:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">operator=</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src)</td></tr>
+<tr class="separator:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">operator=</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
+<tr class="separator:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a> () const noexcept</td></tr>
+<tr class="memdesc:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of slots in the list.  <a href="#a0725416f747d6db3c57fa318a9f887a8">More...</a><br /></td></tr>
+<tr class="separator:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</a> () noexcept</td></tr>
+<tr class="memdesc:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the blocking state of all slots in the list.  <a href="#aebb7ac69ea745cd60c0505f8d553d27f">More...</a><br /></td></tr>
+<tr class="separator:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
+<tr class="memitem:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a> () noexcept</td></tr>
+<tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa">trackable</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src) noexcept</td></tr>
+<tr class="separator:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#aba42ed8afb6598106cf68c18a7387f18">trackable</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
+<tr class="separator:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
+<tr class="separator:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7">add_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> func) const </td></tr>
+<tr class="memdesc:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the trackable object is detroyed.  <a href="#a146daab307d37c92b68a974c79ed10b7">More...</a><br /></td></tr>
+<tr class="separator:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
+<tr class="memdesc:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute and remove all previously installed callbacks.  <a href="#af2e23cfe7adc1ca844a3350bbac557cb">More...</a><br /></td></tr>
+<tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src)</td></tr>
+<tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">operator=</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
+<tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a700a7b0a5059a9c8eda2b1a6eb6905f8">remove_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data) const </td></tr>
+<tr class="memdesc:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7" title="Add a callback that is executed (notified) when the trackable object is detroyed. ...">add_destroy_notify_callback()</a>.  <a href="#a700a7b0a5059a9c8eda2b1a6eb6905f8">More...</a><br /></td></tr>
+<tr class="separator:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
+<tr class="memitem:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> = <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a></td></tr>
+<tr class="separator:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
+<tr class="memitem:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a">connect</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
+<tr class="memdesc:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a5c89a76a27d69c512f554b841b1bd08a">More...</a><br /></td></tr>
+<tr class="separator:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
+<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
+<tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i)</td></tr>
+<tr class="memdesc:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the slot at the given position from the list of slots.  <a href="#a21efc57eea29c3139855909ad4807984">More...</a><br /></td></tr>
+<tr class="separator:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ab1b7d9bc2a59c4c67d0123a65a7baab9">impl</a> () const </td></tr>
+<tr class="memdesc:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="#ab1b7d9bc2a59c4c67d0123a65a7baab9">More...</a><br /></td></tr>
+<tr class="separator:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
+<tr class="memdesc:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#a87da23ad801faa9e2b6b4be2a747e757">More...</a><br /></td></tr>
+<tr class="separator:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
+<tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
+<tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
+<tr class="memitem:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a747d448c28fd256ef580d165eb69f17a">impl_</a></td></tr>
+<tr class="memdesc:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="#a747d448c28fd256ef580d165eb69f17a">More...</a><br /></td></tr>
+<tr class="separator:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="a80332f4caf87e55c1038365318dacb60"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60">accumulator_type</a> =  void</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a28a1b631364fe189c672bf036eeb79d1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aeb519c37f7e815bd98bab97fff31eb3a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return(T_arg...)&gt;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab5cc052ce9315f1ebb8f11a4ebd20c14"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1signal.html">signal</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return(T_arg...)&gt;&amp;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a826d3477588200bb8e1be7a2369892a2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp; <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return(T_arg...)&gt;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab765e34c9b99fe2d6e2c888fa9d139e8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">signal</a>&amp; <a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1signal.html">signal</a>&lt; T_return(T_arg...)&gt;&amp;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.9.1
+</small></address>
+</body>
+</html>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal.html">signal</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">accumulated</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt; Member List</div>  </div>
+<div class="title">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classsigc_1_1signal_1_1accumulated.html">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9">accumulated</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a5580eb2b9fa7021619b4c90030f54dd1">accumulated</a>(const accumulated&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">accumulated</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#ae2a536f43414691cf7a11ca8eb8b8ca4">accumulated</a>(const accumulated&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7">add_destroy_notify_callback</a>(notifiable* data, func_destroy_notify func) const </td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0">block</a>(bool should_block=true) noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a228da4dd1eac6905dafbc5697086e503">blocked</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a>() const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a>() noexcept</td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt; Class Template Reference</title>
+<title>libsigc++: sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal.html">signal</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">accumulated</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classsigc_1_1signal_1_1accumulated-members.html">List of all members</a>  </div>
+<a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
+<div class="title">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  
- <a href="classsigc_1_1signal_1_1accumulated.html#details">More...</a></p>
+<p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.  
+ <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/signal.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;:</div>
+Inheritance diagram for sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;:</div>
 <div class="dyncontent">
-<div class="center"><img src="classsigc_1_1signal_1_1accumulated__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map">
+<div class="center"><img src="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map">
 <area shape="rect" id="node2" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="5,229,216,285"/><area shape="rect" id="node3" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="45,155,176,181"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="53,80,168,107"/><area shape="rect" id="node5" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="54,5,167,32"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a2b68343d8afa6344aa6d09dd5ef127b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9">accumulated</a> ()</td></tr>
-<tr class="separator:a2b68343d8afa6344aa6d09dd5ef127b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5580eb2b9fa7021619b4c90030f54dd1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a5580eb2b9fa7021619b4c90030f54dd1">accumulated</a> (const <a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>&amp; src)</td></tr>
-<tr class="separator:a5580eb2b9fa7021619b4c90030f54dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f9156ded62f393d5db95576d7ec1e74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">accumulated</a> ()</td></tr>
+<tr class="separator:a4f9156ded62f393d5db95576d7ec1e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#ae2a536f43414691cf7a11ca8eb8b8ca4">accumulated</a> (const accumulated&amp; src)</td></tr>
+<tr class="separator:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td></tr>
 <tr class="memitem:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687">signal_with_accumulator</a> ()</td></tr>
 <tr class="separator:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -84,10 +84,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
 <tr class="separator:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp; slot_)</td></tr>
+<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp; slot_)</td></tr>
 <tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
 <tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp;&amp; slot_)</td></tr>
+<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
 <tr class="separator:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
@@ -181,10 +181,10 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
 <tr class="separator:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> &gt;</td></tr>
+<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> &gt;</td></tr>
 <tr class="separator:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg...&gt;</td></tr>
-<tr class="separator:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;</td></tr>
+<tr class="separator:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
 <tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
 <tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -224,10 +224,9 @@ Additional Inherited Members</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class T_return, class... T_arg&gt;<br />
 template &lt;class T_accumulator&gt;<br />
-class sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</h3>
+class sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</h3>
 
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. </p>
-<p>Like <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.</p>
+<p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used. </p>
 <p>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' <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga59f0aae608928f513abdea0a903f3d18">operator*()</a> executes the slot. The return value is buffered, so that in an expression like</p><div class="fragment"><div class="line">a = (*i) * (*i); </div>
 </div><!-- fragment --><p> the slot is executed only once. The accumulator must define its return value as <code>result_type</code>.</p>
 <dl class="section user"><dt>Example 1:</dt><dd>This accumulator calculates the arithmetic mean value: <div class="fragment"><div class="line"><span class="keyword">struct </span>arithmetic_mean_accumulator</div>
@@ -257,11 +256,11 @@ class sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;<
 <div class="line">};</div>
 </div><!-- fragment --> </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2b68343d8afa6344aa6d09dd5ef127b9"></a>
+<a class="anchor" id="a4f9156ded62f393d5db95576d7ec1e74"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
+template &lt;class T_return , class... T_arg&gt; </div>
 <div class="memtemplate">
 template &lt;class T_accumulator &gt; </div>
 <table class="mlabels">
@@ -269,7 +268,7 @@ template &lt;class T_accumulator &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>&lt; T_accumulator &gt;::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a> </td>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;::accumulated </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -284,11 +283,11 @@ template &lt;class T_accumulator &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a5580eb2b9fa7021619b4c90030f54dd1"></a>
+<a class="anchor" id="ae2a536f43414691cf7a11ca8eb8b8ca4"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
+template &lt;class T_return , class... T_arg&gt; </div>
 <div class="memtemplate">
 template &lt;class T_accumulator &gt; </div>
 <table class="mlabels">
@@ -296,9 +295,9 @@ template &lt;class T_accumulator &gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>&lt; T_accumulator &gt;::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a> </td>
+          <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;::accumulated </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>&lt; T_accumulator &gt;&amp;&#160;</td>
+          <td class="paramtype">const accumulated &amp;&#160;</td>
           <td class="paramname"><em>src</em></td><td>)</td>
           <td></td>
         </tr>
@@ -315,7 +314,7 @@ template &lt;class T_accumulator &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png
new file mode 100644 (file)
index 0000000..1804b32
Binary files /dev/null and b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png differ
diff --git a/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png
new file mode 100644 (file)
index 0000000..5c192d9
Binary files /dev/null and b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png differ
diff --git a/docs/reference/html/classsigc_1_1signal__inherit__graph.png b/docs/reference/html/classsigc_1_1signal__inherit__graph.png
deleted file mode 100644 (file)
index b2ad077..0000000
Binary files a/docs/reference/html/classsigc_1_1signal__inherit__graph.png and /dev/null differ
index d4a801e..5061fff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a>()</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a>() const </td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a>() noexcept</td><td class="entry"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index affd0e8..c3153e0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -86,10 +86,10 @@ Public Types</h2></td></tr>
 <tr class="separator:ad88f65352f134432ea54851b9f50189b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
 <tr class="separator:abf8c49a1077f722d482f1399b8a75f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62afb00ff6131823ba12b3e350418195"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> &gt;</td></tr>
+<tr class="memitem:a62afb00ff6131823ba12b3e350418195"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> &gt;</td></tr>
 <tr class="separator:a62afb00ff6131823ba12b3e350418195"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf56f797a5f43e49b144dc9546a0d53e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg...&gt;</td></tr>
-<tr class="separator:abf56f797a5f43e49b144dc9546a0d53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eee90cba16be957a3212d1b541ddc04"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;</td></tr>
+<tr class="separator:a2eee90cba16be957a3212d1b541ddc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
 <tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
 <tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -108,10 +108,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a33d243a0841a085e3d2fddc7723de5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3a86b1a92c39a2f82f0c568243894462"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
 <tr class="separator:a3a86b1a92c39a2f82f0c568243894462"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp; slot_)</td></tr>
+<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp; slot_)</td></tr>
 <tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
 <tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp;&amp; slot_)</td></tr>
+<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&amp; slot_)</td></tr>
 <tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
 <tr class="separator:a62ded6c22101b5bb20b81a46150d3594"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
@@ -324,21 +324,21 @@ template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
 template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::<a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> =  <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt;<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&gt;</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::<a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> =  <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt;<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="abf56f797a5f43e49b144dc9546a0d53e"></a>
+<a class="anchor" id="a2eee90cba16be957a3212d1b541ddc04"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> =  <a class="el" href="classsigc_1_1slot.html">slot</a>&lt;T_return, T_arg...&gt;</td>
+          <td class="memname">using <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> =  <a class="el" href="classsigc_1_1slot.html">slot</a>&lt;T_return(T_arg...)&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -436,7 +436,7 @@ template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
         <tr>
           <td class="memname"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::connect </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp;&#160;</td>
+          <td class="paramtype">const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&#160;</td>
           <td class="paramname"><em>slot_</em></td><td>)</td>
           <td></td>
         </tr>
@@ -474,7 +474,7 @@ template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
         <tr>
           <td class="memname"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator</a>&lt; T_return, T_accumulator, T_arg &gt;::connect </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&amp;&amp;&#160;</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&amp;&#160;</td>
           <td class="paramname"><em>slot_</em></td><td>)</td>
           <td></td>
         </tr>
@@ -723,7 +723,7 @@ template &lt;class T_return, class T_accumulator, class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d5b30e3..4c6289a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classsigc_1_1slot-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">sigc::slot&lt; T_return, T_arg &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a> &raquo; <a class="el" href="group__slot.html">Slots</a></div></div>  </div>
 </div><!--header-->
  <a href="classsigc_1_1slot.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/functors/slot.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::slot&lt; T_return, T_arg &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="classsigc_1_1slot__inherit__graph.png" border="0" usemap="#sigc_1_1slot_3_01T__return_00_01T__arg_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1slot_3_01T__return_00_01T__arg_01_4_inherit__map" id="sigc_1_1slot_3_01T__return_00_01T__arg_01_4_inherit__map">
-<area shape="rect" id="node2" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="23,80,139,107"/><area shape="rect" id="node3" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="11,5,150,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a1917fb14e7124b0d0fc1003bbe67f29d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d">result_type</a> = T_return</td></tr>
-<tr class="separator:a1917fb14e7124b0d0fc1003bbe67f29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
-<tr class="memitem:a719ea8d3cec443f2e63717bfbae41a30 inherit pub_types_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a719ea8d3cec443f2e63717bfbae41a30">func_destroy_notify</a> = <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a></td></tr>
-<tr class="separator:a719ea8d3cec443f2e63717bfbae41a30 inherit pub_types_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ac83bbc3c5566f845b1c732d25ece0429"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#ac83bbc3c5566f845b1c732d25ece0429">slot</a> ()</td></tr>
-<tr class="separator:ac83bbc3c5566f845b1c732d25ece0429"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af576361278de95a6e238ad27bdb26db9"><td class="memTemplParams" colspan="2">template&lt;class T_functor &gt; </td></tr>
-<tr class="memitem:af576361278de95a6e238ad27bdb26db9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#af576361278de95a6e238ad27bdb26db9">slot</a> (const T_functor&amp; _A_func)</td></tr>
-<tr class="memdesc:af576361278de95a6e238ad27bdb26db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot from an arbitrary functor.  <a href="#af576361278de95a6e238ad27bdb26db9">More...</a><br /></td></tr>
-<tr class="separator:af576361278de95a6e238ad27bdb26db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a651ef00b439caf75c4ef77a5e9980cc2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#a651ef00b439caf75c4ef77a5e9980cc2">slot</a> (const <a class="el" href="classsigc_1_1slot.html">slot</a>&amp; src)</td></tr>
-<tr class="memdesc:a651ef00b439caf75c4ef77a5e9980cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, copying an existing one.  <a href="#a651ef00b439caf75c4ef77a5e9980cc2">More...</a><br /></td></tr>
-<tr class="separator:a651ef00b439caf75c4ef77a5e9980cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa13e36d69fc0593e1b630774f4a5cab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#aaa13e36d69fc0593e1b630774f4a5cab">slot</a> (<a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&amp; src)</td></tr>
-<tr class="memdesc:aaa13e36d69fc0593e1b630774f4a5cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, moving an existing one.  <a href="#aaa13e36d69fc0593e1b630774f4a5cab">More...</a><br /></td></tr>
-<tr class="separator:aaa13e36d69fc0593e1b630774f4a5cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affe382df756eecf483efa1e539a436a4"><td class="memItemLeft" align="right" valign="top">T_return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
-<tr class="memdesc:affe382df756eecf483efa1e539a436a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke the contained functor unless slot is in blocking state.  <a href="#affe382df756eecf483efa1e539a436a4">More...</a><br /></td></tr>
-<tr class="separator:affe382df756eecf483efa1e539a436a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71af5b7be03e0fbdc3f9feea810c1d8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#a71af5b7be03e0fbdc3f9feea810c1d8f">operator=</a> (const <a class="el" href="classsigc_1_1slot.html">slot</a>&amp; src)</td></tr>
-<tr class="memdesc:a71af5b7be03e0fbdc3f9feea810c1d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a copy from another slot.  <a href="#a71af5b7be03e0fbdc3f9feea810c1d8f">More...</a><br /></td></tr>
-<tr class="separator:a71af5b7be03e0fbdc3f9feea810c1d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae28bdbdda07c8492ecc93175a4fcda35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html#ae28bdbdda07c8492ecc93175a4fcda35">operator=</a> (<a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&amp; src)</td></tr>
-<tr class="memdesc:ae28bdbdda07c8492ecc93175a4fcda35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a move from another slot.  <a href="#ae28bdbdda07c8492ecc93175a4fcda35">More...</a><br /></td></tr>
-<tr class="separator:ae28bdbdda07c8492ecc93175a4fcda35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
-<tr class="memitem:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a">slot_base</a> () noexcept</td></tr>
-<tr class="memdesc:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty slot.  <a href="#a182d5db71ef371838c73bcf1c135cd9a">More...</a><br /></td></tr>
-<tr class="separator:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a5fbc2bf38a0d9ebcbe13d578d2b3d5a1">slot_base</a> (rep_type* rep) noexcept</td></tr>
-<tr class="memdesc:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot from an existing slot_rep object.  <a href="#a5fbc2bf38a0d9ebcbe13d578d2b3d5a1">More...</a><br /></td></tr>
-<tr class="separator:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#aadcbb54832b5207bddf89ac5433b531a">slot_base</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; src)</td></tr>
-<tr class="memdesc:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, copying an existing one.  <a href="#aadcbb54832b5207bddf89ac5433b531a">More...</a><br /></td></tr>
-<tr class="separator:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#ad1fee67a5885e424c275ad0f48fc81b1">slot_base</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; src)</td></tr>
-<tr class="memdesc:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, moving an existing one.  <a href="#ad1fee67a5885e424c275ad0f48fc81b1">More...</a><br /></td></tr>
-<tr class="separator:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75c18c50860f63fb020fc2953576ea57 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a75c18c50860f63fb020fc2953576ea57">~slot_base</a> ()</td></tr>
-<tr class="separator:a75c18c50860f63fb020fc2953576ea57 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a7783193dc49261587405d579377ae2a9">add_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a> func) const </td></tr>
-<tr class="memdesc:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the slot is detroyed.  <a href="#a7783193dc49261587405d579377ae2a9">More...</a><br /></td></tr>
-<tr class="separator:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9">block</a> (bool should_block=true) noexcept</td></tr>
-<tr class="memdesc:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking state.  <a href="#a657a8473164c963a5ca4828c88121bb9">More...</a><br /></td></tr>
-<tr class="separator:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a2f266b6147c4a6bbc5b68994d2dc1517">blocked</a> () const noexcept</td></tr>
-<tr class="memdesc:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the slot is blocked.  <a href="#a2f266b6147c4a6bbc5b68994d2dc1517">More...</a><br /></td></tr>
-<tr class="separator:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a4042d221f7f07a7394d2eb0f14db2857">disconnect</a> ()</td></tr>
-<tr class="memdesc:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnects the slot.  <a href="#a4042d221f7f07a7394d2eb0f14db2857">More...</a><br /></td></tr>
-<tr class="separator:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#ae6ac6ca962a1f6a7506d0817165b5cef">empty</a> () const noexcept</td></tr>
-<tr class="memdesc:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the slot is invalid.  <a href="#ae6ac6ca962a1f6a7506d0817165b5cef">More...</a><br /></td></tr>
-<tr class="separator:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a90d4d7d6037973a94d7dfd7ba9a5feb9">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether a slot is null, because the default constructor was used.  <a href="#a90d4d7d6037973a94d7dfd7ba9a5feb9">More...</a><br /></td></tr>
-<tr class="separator:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a19522528264f1646f8ed982b0042ffad">operator=</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; src)</td></tr>
-<tr class="memdesc:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a copy from another slot.  <a href="#a19522528264f1646f8ed982b0042ffad">More...</a><br /></td></tr>
-<tr class="separator:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">operator=</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; src)</td></tr>
-<tr class="memdesc:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a move from another slot.  <a href="#a64e36f28ee61a94c0496fe76f6b3e813">More...</a><br /></td></tr>
-<tr class="separator:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a85d862138941ae5c64023c9af2fe8131">remove_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data) const </td></tr>
-<tr class="memdesc:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="classsigc_1_1slot__base.html#a7783193dc49261587405d579377ae2a9" title="Add a callback that is executed (notified) when the slot is detroyed. ">add_destroy_notify_callback()</a>.  <a href="#a85d862138941ae5c64023c9af2fe8131">More...</a><br /></td></tr>
-<tr class="separator:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a2b17848ee6104b628932c1fe5473ed1b">set_parent</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* parent, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a> cleanup) const noexcept</td></tr>
-<tr class="memdesc:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of this slot.  <a href="#a2b17848ee6104b628932c1fe5473ed1b">More...</a><br /></td></tr>
-<tr class="separator:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d">unblock</a> () noexcept</td></tr>
-<tr class="memdesc:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the blocking state.  <a href="#a25ad0bd4d2cea4dbfcd09f7d393d266d">More...</a><br /></td></tr>
-<tr class="separator:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pub_attribs_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
-<tr class="memitem:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a9dc4958860c0f8300b461a743b7f2a2b">blocked_</a></td></tr>
-<tr class="memdesc:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the slot is blocked.  <a href="#a9dc4958860c0f8300b461a743b7f2a2b">More...</a><br /></td></tr>
-<tr class="separator:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">rep_type*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#aa482f7dfc73c6950abde0fd51b3125b5">rep_</a></td></tr>
-<tr class="memdesc:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typed slot_rep object that contains a functor.  <a href="#aa482f7dfc73c6950abde0fd51b3125b5">More...</a><br /></td></tr>
-<tr class="separator:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class T_return, class... T_arg&gt;<br />
 class sigc::slot&lt; T_return, T_arg &gt;</h3>
 
 <p>Converts an arbitrary functor to a unified type which is opaque. </p>
-<p><a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">operator()()</a>.</p>
-<p>The template arguments determine the function signature of <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">operator()()</a>:</p><ul>
-<li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">operator()()</a>.* - <em>T_arg</em> Argument types used in the definition of <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">operator()()</a>.</li>
+<p><a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> itself is a functor or, to be more precise, a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().</p>
+<p>The template arguments determine the function signature of operator()():</p><ul>
+<li><em>T_return</em> The return type of operator()().</li>
+<li><em>T_arg</em> Argument types used in the definition of operator()().</li>
 </ul>
-<p>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. <a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9" title="Sets the blocking state. ">block()</a> and <a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d" title="Unsets the blocking state. ">unblock()</a> can be used to block the functor's invocation from <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">operator()()</a> temporarily.</p>
-<p>You should use the more convenient unnumbered <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> template. </p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a1917fb14e7124b0d0fc1003bbe67f29d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d">result_type</a> =  T_return</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ac83bbc3c5566f845b1c732d25ece0429"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af576361278de95a6e238ad27bdb26db9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<div class="memtemplate">
-template &lt;class T_functor &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
-          <td>(</td>
-          <td class="paramtype">const T_functor &amp;&#160;</td>
-          <td class="paramname"><em>_A_func</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructs a slot from an arbitrary functor. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_func</td><td>The desired functor the new slot should be assigned to. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a651ef00b439caf75c4ef77a5e9980cc2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg &gt;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructs a slot, copying an existing one. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">src</td><td>The existing slot to copy. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="aaa13e36d69fc0593e1b630774f4a5cab"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg &gt;&amp;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Constructs a slot, moving an existing one. </p>
-<p>If <code>src</code> is connected to a parent (e.g. a signal), it is copied, not moved. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">src</td><td>The existing slot to move or copy. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="affe382df756eecf483efa1e539a436a4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">T_return <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;...&#160;</td>
-          <td class="paramname"><em>_A_a</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Invoke the contained functor unless slot is in blocking state. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_a</td><td>Arguments to be passed on to the functor. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a71af5b7be03e0fbdc3f9feea810c1d8f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp; <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::operator= </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg &gt;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Overrides this slot, making a copy from another slot. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">src</td><td>The slot from which to make a copy. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code>. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ae28bdbdda07c8492ecc93175a4fcda35"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return, class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp; <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return, T_arg &gt;::operator= </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg &gt;&amp;&amp;&#160;</td>
-          <td class="paramname"><em>src</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Overrides this slot, making a move from another slot. </p>
-<p>If <code>src</code> is connected to a parent (e.g. a signal), it is copied, not moved. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">src</td><td>The slot from which to move or copy. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>this</code>. </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
+<p>For instance, to declare a slot that returns void and takes two parameters of bool and int: </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(bool, int)&gt;</a> some_slot;</div>
+</div><!-- fragment --><p>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. </p>
+</div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1slot.html">slot</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">slot&lt; T_return(T_arg...)&gt;</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">sigc::slot&lt; T_return, T_arg &gt; Member List</div>  </div>
+<div class="title">sigc::slot&lt; T_return(T_arg...)&gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a7783193dc49261587405d579377ae2a9">add_destroy_notify_callback</a>(notifiable* data, notifiable::func_destroy_notify func) const </td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9">block</a>(bool should_block=true) noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#ae6ac6ca962a1f6a7506d0817165b5cef">empty</a>() const noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a719ea8d3cec443f2e63717bfbae41a30">func_destroy_notify</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a90d4d7d6037973a94d7dfd7ba9a5feb9">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4">operator()</a>(type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1slot.html#a71af5b7be03e0fbdc3f9feea810c1d8f">operator=</a>(const slot&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot.html#ae28bdbdda07c8492ecc93175a4fcda35">operator=</a>(slot&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af0784c46ac4d3ec500b2d2c738e39ca4">operator()</a>(type_trait_take_t&lt; T_arg &gt;..._A_a) const </td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a34e1ec92ebbc3ee4dbc8acdeb525c12c">operator=</a>(const slot&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a">operator=</a>(slot&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a19522528264f1646f8ed982b0042ffad">sigc::slot_base::operator=</a>(const slot_base&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base::operator=</a>(slot_base&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a85d862138941ae5c64023c9af2fe8131">remove_destroy_notify_callback</a>(notifiable* data) const </td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#aa482f7dfc73c6950abde0fd51b3125b5">rep_</a></td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4">result_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a2b17848ee6104b628932c1fe5473ed1b">set_parent</a>(notifiable* parent, notifiable::func_destroy_notify cleanup) const noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1slot.html#ac83bbc3c5566f845b1c732d25ece0429">slot</a>()</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot.html#af576361278de95a6e238ad27bdb26db9">slot</a>(const T_functor&amp; _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classsigc_1_1slot.html#a651ef00b439caf75c4ef77a5e9980cc2">slot</a>(const slot&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot.html#aaa13e36d69fc0593e1b630774f4a5cab">slot</a>(slot&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot.html">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#add0d65ea6dc554733e766b3510c89a3a">slot</a>()</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a8c7a2fb604a0a9495bfa2850bb3520f5">slot</a>(const T_functor&amp; _A_func)</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ad1e5bc73a259ee666eb8d11d9e48d1d7">slot</a>(const slot&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ae7d852d9ac2c9a6a37564a0f4aed3872">slot</a>(slot&amp;&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a">slot_base</a>() noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#a5fbc2bf38a0d9ebcbe13d578d2b3d5a1">slot_base</a>(rep_type* rep) noexcept</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classsigc_1_1slot__base.html#aadcbb54832b5207bddf89ac5433b531a">slot_base</a>(const slot_base&amp; src)</td><td class="entry"><a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td><td class="entry"></td></tr>
@@ -88,7 +88,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html
new file mode 100644 (file)
index 0000000..1da7464
--- /dev/null
@@ -0,0 +1,421 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>libsigc++: sigc::slot&lt; T_return(T_arg...)&gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">libsigc++
+   &#160;<span id="projectnumber">2.99.2</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">slot&lt; T_return(T_arg...)&gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sigc::slot&lt; T_return(T_arg...)&gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;sigc++/functors/slot.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sigc::slot&lt; T_return(T_arg...)&gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png" border="0" usemap="#sigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="sigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4_inherit__map" id="sigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4_inherit__map">
+<area shape="rect" id="node2" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="21,80,137,107"/><area shape="rect" id="node3" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="9,5,148,32"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af593e79280c004b6ef8f4722953df0c4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4">result_type</a> = T_return</td></tr>
+<tr class="separator:af593e79280c004b6ef8f4722953df0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
+<tr class="memitem:a719ea8d3cec443f2e63717bfbae41a30 inherit pub_types_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a719ea8d3cec443f2e63717bfbae41a30">func_destroy_notify</a> = <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a></td></tr>
+<tr class="separator:a719ea8d3cec443f2e63717bfbae41a30 inherit pub_types_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:add0d65ea6dc554733e766b3510c89a3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#add0d65ea6dc554733e766b3510c89a3a">slot</a> ()</td></tr>
+<tr class="separator:add0d65ea6dc554733e766b3510c89a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c7a2fb604a0a9495bfa2850bb3520f5"><td class="memTemplParams" colspan="2">template&lt;class T_functor &gt; </td></tr>
+<tr class="memitem:a8c7a2fb604a0a9495bfa2850bb3520f5"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a8c7a2fb604a0a9495bfa2850bb3520f5">slot</a> (const T_functor&amp; _A_func)</td></tr>
+<tr class="memdesc:a8c7a2fb604a0a9495bfa2850bb3520f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot from an arbitrary functor.  <a href="#a8c7a2fb604a0a9495bfa2850bb3520f5">More...</a><br /></td></tr>
+<tr class="separator:a8c7a2fb604a0a9495bfa2850bb3520f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1e5bc73a259ee666eb8d11d9e48d1d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ad1e5bc73a259ee666eb8d11d9e48d1d7">slot</a> (const <a class="el" href="classsigc_1_1slot.html">slot</a>&amp; src)</td></tr>
+<tr class="memdesc:ad1e5bc73a259ee666eb8d11d9e48d1d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, copying an existing one.  <a href="#ad1e5bc73a259ee666eb8d11d9e48d1d7">More...</a><br /></td></tr>
+<tr class="separator:ad1e5bc73a259ee666eb8d11d9e48d1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d852d9ac2c9a6a37564a0f4aed3872"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ae7d852d9ac2c9a6a37564a0f4aed3872">slot</a> (<a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&amp; src)</td></tr>
+<tr class="memdesc:ae7d852d9ac2c9a6a37564a0f4aed3872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, moving an existing one.  <a href="#ae7d852d9ac2c9a6a37564a0f4aed3872">More...</a><br /></td></tr>
+<tr class="separator:ae7d852d9ac2c9a6a37564a0f4aed3872"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0784c46ac4d3ec500b2d2c738e39ca4"><td class="memItemLeft" align="right" valign="top">T_return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af0784c46ac4d3ec500b2d2c738e39ca4">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const </td></tr>
+<tr class="memdesc:af0784c46ac4d3ec500b2d2c738e39ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke the contained functor unless slot is in blocking state.  <a href="#af0784c46ac4d3ec500b2d2c738e39ca4">More...</a><br /></td></tr>
+<tr class="separator:af0784c46ac4d3ec500b2d2c738e39ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34e1ec92ebbc3ee4dbc8acdeb525c12c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a34e1ec92ebbc3ee4dbc8acdeb525c12c">operator=</a> (const <a class="el" href="classsigc_1_1slot.html">slot</a>&amp; src)</td></tr>
+<tr class="memdesc:a34e1ec92ebbc3ee4dbc8acdeb525c12c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a copy from another slot.  <a href="#a34e1ec92ebbc3ee4dbc8acdeb525c12c">More...</a><br /></td></tr>
+<tr class="separator:a34e1ec92ebbc3ee4dbc8acdeb525c12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22759a1af0d37b9e7432bbb046ceff8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a">operator=</a> (<a class="el" href="classsigc_1_1slot.html">slot</a>&amp;&amp; src)</td></tr>
+<tr class="memdesc:a22759a1af0d37b9e7432bbb046ceff8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a move from another slot.  <a href="#a22759a1af0d37b9e7432bbb046ceff8a">More...</a><br /></td></tr>
+<tr class="separator:a22759a1af0d37b9e7432bbb046ceff8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
+<tr class="memitem:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a">slot_base</a> () noexcept</td></tr>
+<tr class="memdesc:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty slot.  <a href="#a182d5db71ef371838c73bcf1c135cd9a">More...</a><br /></td></tr>
+<tr class="separator:a182d5db71ef371838c73bcf1c135cd9a inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a5fbc2bf38a0d9ebcbe13d578d2b3d5a1">slot_base</a> (rep_type* rep) noexcept</td></tr>
+<tr class="memdesc:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot from an existing slot_rep object.  <a href="#a5fbc2bf38a0d9ebcbe13d578d2b3d5a1">More...</a><br /></td></tr>
+<tr class="separator:a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#aadcbb54832b5207bddf89ac5433b531a">slot_base</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; src)</td></tr>
+<tr class="memdesc:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, copying an existing one.  <a href="#aadcbb54832b5207bddf89ac5433b531a">More...</a><br /></td></tr>
+<tr class="separator:aadcbb54832b5207bddf89ac5433b531a inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#ad1fee67a5885e424c275ad0f48fc81b1">slot_base</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; src)</td></tr>
+<tr class="memdesc:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a slot, moving an existing one.  <a href="#ad1fee67a5885e424c275ad0f48fc81b1">More...</a><br /></td></tr>
+<tr class="separator:ad1fee67a5885e424c275ad0f48fc81b1 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75c18c50860f63fb020fc2953576ea57 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a75c18c50860f63fb020fc2953576ea57">~slot_base</a> ()</td></tr>
+<tr class="separator:a75c18c50860f63fb020fc2953576ea57 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a7783193dc49261587405d579377ae2a9">add_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a> func) const </td></tr>
+<tr class="memdesc:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the slot is detroyed.  <a href="#a7783193dc49261587405d579377ae2a9">More...</a><br /></td></tr>
+<tr class="separator:a7783193dc49261587405d579377ae2a9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9">block</a> (bool should_block=true) noexcept</td></tr>
+<tr class="memdesc:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking state.  <a href="#a657a8473164c963a5ca4828c88121bb9">More...</a><br /></td></tr>
+<tr class="separator:a657a8473164c963a5ca4828c88121bb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a2f266b6147c4a6bbc5b68994d2dc1517">blocked</a> () const noexcept</td></tr>
+<tr class="memdesc:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the slot is blocked.  <a href="#a2f266b6147c4a6bbc5b68994d2dc1517">More...</a><br /></td></tr>
+<tr class="separator:a2f266b6147c4a6bbc5b68994d2dc1517 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a4042d221f7f07a7394d2eb0f14db2857">disconnect</a> ()</td></tr>
+<tr class="memdesc:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnects the slot.  <a href="#a4042d221f7f07a7394d2eb0f14db2857">More...</a><br /></td></tr>
+<tr class="separator:a4042d221f7f07a7394d2eb0f14db2857 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#ae6ac6ca962a1f6a7506d0817165b5cef">empty</a> () const noexcept</td></tr>
+<tr class="memdesc:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the slot is invalid.  <a href="#ae6ac6ca962a1f6a7506d0817165b5cef">More...</a><br /></td></tr>
+<tr class="separator:ae6ac6ca962a1f6a7506d0817165b5cef inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a90d4d7d6037973a94d7dfd7ba9a5feb9">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether a slot is null, because the default constructor was used.  <a href="#a90d4d7d6037973a94d7dfd7ba9a5feb9">More...</a><br /></td></tr>
+<tr class="separator:a90d4d7d6037973a94d7dfd7ba9a5feb9 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a19522528264f1646f8ed982b0042ffad">operator=</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; src)</td></tr>
+<tr class="memdesc:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a copy from another slot.  <a href="#a19522528264f1646f8ed982b0042ffad">More...</a><br /></td></tr>
+<tr class="separator:a19522528264f1646f8ed982b0042ffad inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">operator=</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; src)</td></tr>
+<tr class="memdesc:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides this slot, making a move from another slot.  <a href="#a64e36f28ee61a94c0496fe76f6b3e813">More...</a><br /></td></tr>
+<tr class="separator:a64e36f28ee61a94c0496fe76f6b3e813 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a85d862138941ae5c64023c9af2fe8131">remove_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data) const </td></tr>
+<tr class="memdesc:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="classsigc_1_1slot__base.html#a7783193dc49261587405d579377ae2a9" title="Add a callback that is executed (notified) when the slot is detroyed. ">add_destroy_notify_callback()</a>.  <a href="#a85d862138941ae5c64023c9af2fe8131">More...</a><br /></td></tr>
+<tr class="separator:a85d862138941ae5c64023c9af2fe8131 inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a2b17848ee6104b628932c1fe5473ed1b">set_parent</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* parent, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">notifiable::func_destroy_notify</a> cleanup) const noexcept</td></tr>
+<tr class="memdesc:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of this slot.  <a href="#a2b17848ee6104b628932c1fe5473ed1b">More...</a><br /></td></tr>
+<tr class="separator:a2b17848ee6104b628932c1fe5473ed1b inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d">unblock</a> () noexcept</td></tr>
+<tr class="memdesc:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the blocking state.  <a href="#a25ad0bd4d2cea4dbfcd09f7d393d266d">More...</a><br /></td></tr>
+<tr class="separator:a25ad0bd4d2cea4dbfcd09f7d393d266d inherit pub_methods_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_attribs_classsigc_1_1slot__base"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classsigc_1_1slot__base')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classsigc_1_1slot__base.html">sigc::slot_base</a></td></tr>
+<tr class="memitem:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#a9dc4958860c0f8300b461a743b7f2a2b">blocked_</a></td></tr>
+<tr class="memdesc:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the slot is blocked.  <a href="#a9dc4958860c0f8300b461a743b7f2a2b">More...</a><br /></td></tr>
+<tr class="separator:a9dc4958860c0f8300b461a743b7f2a2b inherit pub_attribs_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="memItemLeft" align="right" valign="top">rep_type*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html#aa482f7dfc73c6950abde0fd51b3125b5">rep_</a></td></tr>
+<tr class="memdesc:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typed slot_rep object that contains a functor.  <a href="#aa482f7dfc73c6950abde0fd51b3125b5">More...</a><br /></td></tr>
+<tr class="separator:aa482f7dfc73c6950abde0fd51b3125b5 inherit pub_attribs_classsigc_1_1slot__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="af593e79280c004b6ef8f4722953df0c4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4">result_type</a> =  T_return</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="add0d65ea6dc554733e766b3510c89a3a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8c7a2fb604a0a9495bfa2850bb3520f5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<div class="memtemplate">
+template &lt;class T_functor &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
+          <td>(</td>
+          <td class="paramtype">const T_functor &amp;&#160;</td>
+          <td class="paramname"><em>_A_func</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a slot from an arbitrary functor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">_A_func</td><td>The desired functor the new slot should be assigned to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad1e5bc73a259ee666eb8d11d9e48d1d7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a slot, copying an existing one. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>The existing slot to copy. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7d852d9ac2c9a6a37564a0f4aed3872"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::<a class="el" href="classsigc_1_1slot.html">slot</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;&amp;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a slot, moving an existing one. </p>
+<p>If <code>src</code> is connected to a parent (e.g. a signal), it is copied, not moved. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>The existing slot to move or copy. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af0784c46ac4d3ec500b2d2c738e39ca4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">T_return <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::operator() </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;...&#160;</td>
+          <td class="paramname"><em>_A_a</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Invoke the contained functor unless slot is in blocking state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">_A_a</td><td>Arguments to be passed on to the functor. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a34e1ec92ebbc3ee4dbc8acdeb525c12c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp; <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overrides this slot, making a copy from another slot. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>The slot from which to make a copy. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>this</code>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a22759a1af0d37b9e7432bbb046ceff8a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;class T_return , class... T_arg&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsigc_1_1slot.html">slot</a>&amp; <a class="el" href="classsigc_1_1slot.html">sigc::slot</a>&lt; T_return(T_arg...)&gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;&amp;&amp;&#160;</td>
+          <td class="paramname"><em>src</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overrides this slot, making a move from another slot. </p>
+<p>If <code>src</code> is connected to a parent (e.g. a signal), it is copied, not moved. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>The slot from which to move or copy. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>this</code>. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png
new file mode 100644 (file)
index 0000000..bac3b1c
Binary files /dev/null and b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png differ
index 84c9e01..0bd065f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9396bef..2fe7db1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@ Inheritance diagram for sigc::slot_base:</div>
 <div class="dyncontent">
 <div class="center"><img src="classsigc_1_1slot__base__inherit__graph.png" border="0" usemap="#sigc_1_1slot__base_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1slot__base_inherit__map" id="sigc_1_1slot__base_inherit__map">
-<area shape="rect" id="node3" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="5,155,156,196"/><area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="11,5,150,32"/></map>
+<area shape="rect" id="node3" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::slot\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="5,155,152,196"/><area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="9,5,148,32"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -334,7 +334,7 @@ Public Attributes</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Sets the blocking state. </p>
-<p>If <em>should_block</em> is <code>true</code> then the blocking state is set. Subsequent calls to <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4" title="Invoke the contained functor unless slot is in blocking state. ">slot::operator()()</a> don't invoke the functor contained by this slot until <a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d" title="Unsets the blocking state. ">unblock()</a> or <a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9" title="Sets the blocking state. ">block()</a> with <em>should_block</em> = <code>false</code> is called. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>If <em>should_block</em> is <code>true</code> then the blocking state is set. Subsequent calls to slot::operator()() don't invoke the functor contained by this slot until <a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d" title="Unsets the blocking state. ">unblock()</a> or <a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9" title="Sets the blocking state. ">block()</a> with <em>should_block</em> = <code>false</code> is called. </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">should_block</td><td>Indicates whether the blocking state should be set or unset. </td></tr>
   </table>
@@ -624,7 +624,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7b0a9a6..e688f9d 100644 (file)
Binary files a/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png and b/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png differ
diff --git a/docs/reference/html/classsigc_1_1slot__inherit__graph.png b/docs/reference/html/classsigc_1_1slot__inherit__graph.png
deleted file mode 100644 (file)
index 113c598..0000000
Binary files a/docs/reference/html/classsigc_1_1slot__inherit__graph.png and /dev/null differ
index 599b5fa..ab74f12 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index db203e3..61410ef 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -266,7 +266,7 @@ template &lt;typename... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9ef025c..8f79998 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -50,7 +50,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cbf0ba3..860d324 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f8de733..02cf149 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ff822e4..7e708a6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6565d24..34b0dee 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9f0303e..745f0d5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>accumulated()
-: <a class="el" href="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a>
 </li>
 <li>accumulator_type
-: <a class="el" href="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a">sigc::signal&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60">sigc::signal&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>adaptor_functor()
 : <a class="el" href="structsigc_1_1adaptor__functor.html#a39ef4610f8e0f03425b6f4a44b59e5fb">sigc::adaptor_functor&lt; T_functor &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 83d3c5f..4f79e43 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 901f28d..3883695 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e1e0b94..257fa31 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index da89f39..bb67fcb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 89b7453..b743968 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </li>
 <li>func_ptr_
 : <a class="el" href="classsigc_1_1mem__functor.html#a75b40e00180b77299d667feb0573c96d">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#afc173db923f74dce119243e8ba303fb5">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a986042bfa4905a2cb5bf9d17a2f5a110">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 </li>
 <li>function_type
 : <a class="el" href="classsigc_1_1bound__mem__functor.html#a872b1c05e93574f6b4fea719dd84562b">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5c5bea6..bab8855 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>accumulated()
-: <a class="el" href="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a>
 </li>
 <li>adaptor_functor()
 : <a class="el" href="structsigc_1_1adaptor__functor.html#ac5907212f7ee2eadf10b31757a0c5930">sigc::adaptor_functor&lt; T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#a01901629277ec920994be68eb742b97f">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a556b5cd6fb6f0675d85ea2f7e45158f1">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#ab197447d666c8f08a9b3ef6ef1e7ec0c">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#a0566579cfc3020aaa6d9ec2bd312454b">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4">sigc::slot&lt; T_return, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af0784c46ac4d3ec500b2d2c738e39ca4">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
 </li>
 <li>operator*()
 , <a class="el" href="structsigc_1_1slot__iterator.html#a769643885f6e23411bb1bbbcacb8cf9f">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator=()
-: <a class="el" href="structsigc_1_1connection.html#adee4ffd4b1669b4726fd9afc36330c14">sigc::connection</a>
-, <a class="el" href="classsigc_1_1signal.html#a5e674520f10c247b253c3d558fc89ca7">sigc::signal&lt; T_return, T_arg &gt;</a>
-, <a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base</a>
+: <a class="el" href="structsigc_1_1connection.html#a016094b53bafdc9ce593febb68cb00a5">sigc::connection</a>
+, <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a826d3477588200bb8e1be7a2369892a2">sigc::signal&lt; T_return(T_arg...)&gt;</a>
+, <a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#ae28bdbdda07c8492ecc93175a4fcda35">sigc::slot&lt; T_return, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot__base.html#a19522528264f1646f8ed982b0042ffad">sigc::slot_base</a>
-, <a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">sigc::trackable</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a34e1ec92ebbc3ee4dbc8acdeb525c12c">sigc::slot&lt; T_return(T_arg...)&gt;</a>
+, <a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base</a>
+, <a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">sigc::trackable</a>
 </li>
 <li>operator==()
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a610aaac1dde93014ed62a563e89bb46a">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>pointer_functor()
-: <a class="el" href="classsigc_1_1pointer__functor.html#aa11936a6d1e709da74402f26079e119d">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+: <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a9a9e668280c525690934039360708f88">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 </li>
 <li>pop_back()
 : <a class="el" href="structsigc_1_1slot__list.html#abb28f82ef0cbc78a86a4becd61b0c9ff">sigc::slot_list&lt; T_slot &gt;</a>
 : <a class="el" href="classsigc_1_1slot__base.html#a2b17848ee6104b628932c1fe5473ed1b">sigc::slot_base</a>
 </li>
 <li>signal()
-: <a class="el" href="classsigc_1_1signal.html#a56cce7716d4b9305228afd8d7386909e">sigc::signal&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a28a1b631364fe189c672bf036eeb79d1">sigc::signal&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>signal_base()
 : <a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">sigc::signal_base</a>
 : <a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">sigc::signal_base</a>
 </li>
 <li>slot()
-: <a class="el" href="classsigc_1_1slot.html#ac83bbc3c5566f845b1c732d25ece0429">sigc::slot&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#add0d65ea6dc554733e766b3510c89a3a">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>slot_base()
 : <a class="el" href="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a">sigc::slot_base</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2b7f79f..b8a44ff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2704379..9703e43 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3c0d0db..a435aa0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c49ea6d..f3e3c28 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -93,7 +93,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 06939e1..9296dca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a4e06a8..7e2cdd0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d8de1b2..2bdb070 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 : <a class="el" href="classsigc_1_1bound__mem__functor.html#a634f14739f5639cbba81c0fec28303b3">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>obj_type_with_modifier
-: <a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>object_type
 : <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>operator bool()
 : <a class="el" href="structsigc_1_1connection.html#a5419e6fc689df523283e0182189c33b0">sigc::connection</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#a01901629277ec920994be68eb742b97f">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a556b5cd6fb6f0675d85ea2f7e45158f1">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#ab197447d666c8f08a9b3ef6ef1e7ec0c">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#a0566579cfc3020aaa6d9ec2bd312454b">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4">sigc::slot&lt; T_return, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af0784c46ac4d3ec500b2d2c738e39ca4">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
 </li>
 <li>operator*()
 </li>
 <li>operator=()
 : <a class="el" href="structsigc_1_1connection.html#a016094b53bafdc9ce593febb68cb00a5">sigc::connection</a>
-, <a class="el" href="classsigc_1_1signal.html#a5e674520f10c247b253c3d558fc89ca7">sigc::signal&lt; T_return, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a826d3477588200bb8e1be7a2369892a2">sigc::signal&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#a71af5b7be03e0fbdc3f9feea810c1d8f">sigc::slot&lt; T_return, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a34e1ec92ebbc3ee4dbc8acdeb525c12c">sigc::slot&lt; T_return(T_arg...)&gt;</a>
+, <a class="el" href="classsigc_1_1slot__base.html#a19522528264f1646f8ed982b0042ffad">sigc::slot_base</a>
 , <a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">sigc::trackable</a>
 </li>
 <li>operator==()
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 59f4077..b5867fd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -94,7 +94,7 @@
 , <a class="el" href="structsigc_1_1slot__iterator.html#a0294816421156332c4ae91420ff7ac1e">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>pointer_functor()
-: <a class="el" href="classsigc_1_1pointer__functor.html#aa11936a6d1e709da74402f26079e119d">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+: <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a9a9e668280c525690934039360708f88">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 </li>
 <li>pop_back()
 : <a class="el" href="structsigc_1_1slot__list.html#abb28f82ef0cbc78a86a4becd61b0c9ff">sigc::slot_list&lt; T_slot &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f1bf517..5f7ff6d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a9b4a1e5696d501ec3e8a46c79a3eea35">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
 , <a class="el" href="structsigc_1_1functor__trait.html#a8fdb1c2faa79642fea821ab1052dfd40">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#aead1d0a75d4a91d67e52b37aa206809a">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#a262a6168ce04a7479402972c0ee91f0e">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor.html#a0323ae19dd5c77474549a1b68a996be2">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a82f2e5d601a949a329e47b16ccfae220">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d">sigc::slot&lt; T_return, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1track__obj__functor.html#a37e253a11695cc3972d4ac0c0bdc7067">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
 </li>
 <li>ret_value_
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 31ef346..093c5ea 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 , <a class="el" href="structsigc_1_1compose2__functor.html#a9e5c34a3b9eea07cce88c0450b854eef">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
 </li>
 <li>signal()
-: <a class="el" href="classsigc_1_1signal.html#a56cce7716d4b9305228afd8d7386909e">sigc::signal&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a28a1b631364fe189c672bf036eeb79d1">sigc::signal&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>signal_base()
 : <a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">sigc::signal_base</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#a7f3744cd484e734201f4fb20adaa24d9">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>slot()
-: <a class="el" href="classsigc_1_1slot.html#ac83bbc3c5566f845b1c732d25ece0429">sigc::slot&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#add0d65ea6dc554733e766b3510c89a3a">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>slot_base()
 : <a class="el" href="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a">sigc::slot_base</a>
 : <a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 </li>
 <li>slot_type
-: <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 , <a class="el" href="structsigc_1_1slot__const__iterator.html#a8b5351ee7a8f6e5540a31389da643cfe">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#abfdb9324a0dc076113d3e07f146699ec">sigc::slot_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__list.html#a6056bec4244664215994472a129ee80c">sigc::slot_list&lt; T_slot &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f1d5d7b..d28a294 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -83,7 +83,7 @@
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>T_limit_reference
-: <a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>take
 : <a class="el" href="structsigc_1_1type__trait.html#a628e6e7930d6551bd4f884b02bcd5d17">sigc::type_trait&lt; T_type &gt;</a>
 : <a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">sigc::trackable</a>
 </li>
 <li>type
-: <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a3e853026b00cc61a90d8fe9ae796777c">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#a8a8dd2e8f3507a831dc4451b5aa84d40">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a1ca628ff28e4115cfec3d1aafffa6c21">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a0622e457f7d3e0771c5d2122a7acdb73">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#ac2ebc6d8b6ee5cbcb0e7e9f3f10992a3">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a10af3de027107ba36a45acbf11cb7f1b">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a9e6b0be886d751ddfb594753574795af">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__reference.html#a4fce6ccdec89d46831dc3b0d2e62e583">sigc::unwrap_reference&lt; T_type &gt;</a>
+: <a class="el" href="structsigc_1_1unwrap__reference.html#a4fce6ccdec89d46831dc3b0d2e62e583">sigc::unwrap_reference&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html#a7715612ec7a2d390bce25b1ea313adc7">sigc::unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html#a5bc4ccb4302aaeabd066e29259ceff6b">sigc::unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a>
 </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5422ecd..0530766 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>accumulator_type
-: <a class="el" href="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a">sigc::signal&lt; T_return, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60">sigc::signal&lt; T_return(T_arg...)&gt;</a>
 </li>
 <li>adaptor_type
 : <a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html#af72713c96b82c5205ea4e884c9fd7565">sigc::adaptor_trait&lt; T_functor, false &gt;</a>
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>obj_type_with_modifier
-: <a class="el" href="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>object_type
 : <a class="el" href="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 </ul>
 
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a9b4a1e5696d501ec3e8a46c79a3eea35">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
 , <a class="el" href="structsigc_1_1functor__trait.html#a8fdb1c2faa79642fea821ab1052dfd40">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor.html#aead1d0a75d4a91d67e52b37aa206809a">sigc::hide_functor&lt; I_location, T_functor &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 , <a class="el" href="structsigc_1_1retype__functor.html#a262a6168ce04a7479402972c0ee91f0e">sigc::retype_functor&lt; T_functor, T_type &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor.html#a0323ae19dd5c77474549a1b68a996be2">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a82f2e5d601a949a329e47b16ccfae220">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d">sigc::slot&lt; T_return, T_arg &gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4">sigc::slot&lt; T_return(T_arg...)&gt;</a>
 , <a class="el" href="classsigc_1_1track__obj__functor.html#a37e253a11695cc3972d4ac0c0bdc7067">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a>
 </li>
 <li>reverse_iterator
 : <a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 </li>
 <li>slot_type
-: <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a>
 , <a class="el" href="structsigc_1_1slot__const__iterator.html#a8b5351ee7a8f6e5540a31389da643cfe">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#abfdb9324a0dc076113d3e07f146699ec">sigc::slot_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__list.html#a6056bec4244664215994472a129ee80c">sigc::slot_list&lt; T_slot &gt;</a>
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>T_limit_reference
-: <a class="el" href="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
+: <a class="el" href="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1">sigc::bound_mem_functor&lt; T_func, T_arg &gt;</a>
 </li>
 <li>take
 : <a class="el" href="structsigc_1_1type__trait.html#a628e6e7930d6551bd4f884b02bcd5d17">sigc::type_trait&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html#a8181667b02cb286afd339613b0e5d3c2">sigc::type_trait&lt; void &gt;</a>
 </li>
 <li>type
-: <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a3e853026b00cc61a90d8fe9ae796777c">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#a8a8dd2e8f3507a831dc4451b5aa84d40">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a1ca628ff28e4115cfec3d1aafffa6c21">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a0622e457f7d3e0771c5d2122a7acdb73">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#ac2ebc6d8b6ee5cbcb0e7e9f3f10992a3">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a10af3de027107ba36a45acbf11cb7f1b">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a9e6b0be886d751ddfb594753574795af">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__reference.html#a4fce6ccdec89d46831dc3b0d2e62e583">sigc::unwrap_reference&lt; T_type &gt;</a>
+: <a class="el" href="structsigc_1_1unwrap__reference.html#a4fce6ccdec89d46831dc3b0d2e62e583">sigc::unwrap_reference&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html#a7715612ec7a2d390bce25b1ea313adc7">sigc::unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html#a5bc4ccb4302aaeabd066e29259ceff6b">sigc::unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a>
 </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f15c8bd..19cbdf1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dab1905..af88da2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
 : <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a9c5c7e8fb55718e86e88d011ff4b3238">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#a5fcc3b6a74230b42e2462b8747092401">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a58be1dad55f15d592828115e5c2b9430">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a00994abb7d5ebf20446ad5cf57003ae1">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a8eadcb781621b11e7ec020b128d8cc32">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#aaa0061cc85ddaeac7b3698cd2bb32d72">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#af457111b16b9e36c6e638144f8f6d03c">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#ac59dcc4247e9e4fb8f62beab8280aa4e">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
 </li>
 <li>value_type
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a9f808226eaec9c7427c683104cea0141">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f324795..6d2705f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </li>
 <li>func_ptr_
 : <a class="el" href="classsigc_1_1mem__functor.html#a75b40e00180b77299d667feb0573c96d">sigc::mem_functor&lt; T_func, T_arg &gt;</a>
-, <a class="el" href="classsigc_1_1pointer__functor.html#afc173db923f74dce119243e8ba303fb5">sigc::pointer_functor&lt; T_return, T_args &gt;</a>
+, <a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a986042bfa4905a2cb5bf9d17a2f5a110">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a>
 </li>
 <li>functor_
 : <a class="el" href="structsigc_1_1adaptor__functor.html#a4faff6b7a82f4f6d92e3d3b0aa8fdca8">sigc::adaptor_functor&lt; T_functor &gt;</a>
 </li>
 <li>value
 : <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a9c5c7e8fb55718e86e88d011ff4b3238">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#a5fcc3b6a74230b42e2462b8747092401">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a58be1dad55f15d592828115e5c2b9430">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a00994abb7d5ebf20446ad5cf57003ae1">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a8eadcb781621b11e7ec020b128d8cc32">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#aaa0061cc85ddaeac7b3698cd2bb32d72">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#af457111b16b9e36c6e638144f8f6d03c">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a>
-, <a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#ac59dcc4247e9e4fb8f62beab8280aa4e">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 818cb7f..cbbce82 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 185b023..6f80373 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e391dd7..14f787d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__hide"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__retype"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__retype.html">retype(), retype_return()</a></td></tr>
-<tr class="memdesc:group__retype"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). <br /></td></tr>
+<tr class="memdesc:group__retype"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__track__obj"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__track__obj.html">track_obj()</a></td></tr>
 <tr class="memdesc:group__track__obj"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1" title="Creates an adaptor of type sigc::track_obj_functor which wraps a functor. ">sigc::track_obj()</a> tracks trackable objects, referenced from a functor. <br /></td></tr>
@@ -88,12 +88,12 @@ Classes</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Adaptors are functors that alter the signature of a functor's operator()(). </p>
-<p>The adaptor types libsigc++ provides are created with <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a>, <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a>, <a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">hide()</a>, <a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">hide_return()</a>, <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">retype_return()</a>, <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">retype()</a>, <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">compose()</a>, <a class="el" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">exception_catch()</a>, <a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1" title="Creates an adaptor of type sigc::track_obj_functor which wraps a functor. ">track_obj()</a> and group().</p>
+<p>The adaptor types libsigc++ provides are created with <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a>, <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a>, <a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">hide()</a>, <a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">hide_return()</a>, <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">retype_return()</a>, <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">retype()</a>, <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">compose()</a>, <a class="el" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">exception_catch()</a>, <a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1" title="Creates an adaptor of type sigc::track_obj_functor which wraps a functor. ">track_obj()</a> and group().</p>
 <p>You can easily derive your own adaptor type from <a class="el" href="structsigc_1_1adapts.html" title="Base type for adaptors. ">sigc::adapts</a>. </p>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 217e502..c67c9bc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -91,10 +91,10 @@ Functions</h2></td></tr>
 <div class="line"><a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo,1,2)(3);     <span class="comment">//fixes the last two arguments and calls foo(3,1,2)</span></div>
 <div class="line"><a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo,1,2,3)();    <span class="comment">//fixes all three arguments and calls foo(1,2,3)</span></div>
 </div><!-- fragment --></dd></dl>
-<p>The functor <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a> returns can be passed into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> directly.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
+<p>The functor <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a> returns can be passed into sigc::signal::connect() directly.</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo,1));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo,1));</div>
 </div><!-- fragment --></dd></dl>
 <p><a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">sigc::bind_return()</a> alters an arbitrary functor by fixing its return value to a certain value.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo();</div>
@@ -102,15 +102,15 @@ Functions</h2></td></tr>
 </div><!-- fragment --></dd></dl>
 <p>You can bind references to functors by passing the objects through the std::ref() helper function.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> some_int;</div>
-<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
+<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>&amp;);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo, std::ref(some_int)));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo, std::ref(some_int)));</div>
 </div><!-- fragment --></dd></dl>
 <p>If you bind an object of a <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived type to a functor by reference, a slot assigned to the bind adaptor is cleared automatically when the object goes out of scope.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {} some_bar;</div>
-<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
+<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo, std::ref(some_bar)));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">sigc::bind</a>(&amp;foo, std::ref(some_bar)));</div>
 <div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
@@ -257,7 +257,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ad6b7c2..21540be 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -78,9 +78,9 @@ Functions</h2></td></tr>
 <div class="line">std::cout &lt;&lt; <a class="code" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>)(9, 16); <span class="comment">// calls square_root(sum(3,6))</span></div>
 <div class="line">std::cout &lt;&lt; <a class="code" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">sigc::compose</a>(&amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>, &amp;square_root, &amp;square_root)(9); <span class="comment">// calls sum(square_root(9), square_root(9))</span></div>
 </div><!-- fragment --></dd></dl>
-<p>The functor <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">sigc::compose()</a> returns can be passed directly into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;float,float,float&gt;</a> some_signal;</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>));</div>
+<p>The functor <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">sigc::compose()</a> returns can be passed directly into sigc::signal::connect().</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal</a>(<span class="keywordtype">float</span>(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>)&gt; some_signal;</div>
+<div class="line">some_signal.connect(<a class="code" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>));</div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="ga34cf5da8f6323bfdc41bc7113d6ad20a"></a>
@@ -185,7 +185,7 @@ template &lt;class T_setter , class T_getter1 , class T_getter2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 68724b8..599288c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 <div class="line"><span class="keywordtype">int</span> foo(); <span class="comment">// throws std::range_error</span></div>
 <div class="line"><a class="code" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">sigc::exception_catch</a>(&amp;foo, my_catch())();</div>
 </div><!-- fragment --></dd></dl>
-<p>The functor <a class="el" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">sigc::exception_catch()</a> returns can be directly passed into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;int&gt;</a> some_signal;</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">sigc::exception_catch</a>(&amp;foo, my_catch));</div>
+<p>The functor <a class="el" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">sigc::exception_catch()</a> returns can be directly passed into sigc::signal::connect().</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;int()&gt;</a> some_signal;</div>
+<div class="line">some_signal.connect(<a class="code" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">sigc::exception_catch</a>(&amp;foo, my_catch));</div>
 </div><!-- fragment --> </dd></dl>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6064a4f..3281ee6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -84,10 +84,10 @@ Functions</h2></td></tr>
 <div class="line">sigc::hide&lt;1&gt;(&amp;foo)(1,2,3);  <span class="comment">// adds a dummy parameter in the middle and calls foo(1,3)</span></div>
 <div class="line">sigc::hide&lt;2&gt;(&amp;foo)(1,2,3);  <span class="comment">// adds a dummy parameter at the back and calls foo(1,2)</span></div>
 </div><!-- fragment --></dd></dl>
-<p>The functor <a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> returns can be directly passed into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void,int&gt;</a> some_signal;</div>
+<p>The functor <a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> returns can be directly passed into sigc::signal::connect().</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void(int)&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo();</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">sigc::hide</a>(&amp;foo));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">sigc::hide</a>(&amp;foo));</div>
 </div><!-- fragment --></dd></dl>
 <p><a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> can be nested in order to discard multiple arguments. </p><dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="comment">// multiple argument hiding ...</span></div>
 <div class="line"><a class="code" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">sigc::hide</a>(<a class="code" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">sigc::hide</a>(&amp;foo))(1,2,3,4); <span class="comment">// adds two dummy parameters at the back and calls foo(1,2)</span></div>
@@ -204,7 +204,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f95ff87..dd18791 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -55,10 +55,6 @@ Functions</h2></td></tr>
 <tr class="memitem:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a> (T_return(T_obj::* _A_func)(T_arg...))</td></tr>
 <tr class="memdesc:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> which wraps a method.  <a href="#ga6ed5c519845b36eb7c6461ebd2a073c9">More...</a><br /></td></tr>
 <tr class="separator:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </td></tr>
-<tr class="memitem:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#gaed671e5a57879d0671b7c9a21aa1a124">sigc::mem_fun</a> (T_obj* _A_obj, T_return(T_obj2::* _A_func)(T_arg...))</td></tr>
-<tr class="memdesc:gaed671e5a57879d0671b7c9a21aa1a124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance.  <a href="#gaed671e5a57879d0671b7c9a21aa1a124">More...</a><br /></td></tr>
-<tr class="separator:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </td></tr>
 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d">sigc::mem_fun</a> (T_obj&amp; _A_obj, T_return(T_obj2::* _A_func)(T_arg...))</td></tr>
 <tr class="memdesc:gae28d6895a9f21c285fe420e928ff046d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance.  <a href="#gae28d6895a9f21c285fe420e928ff046d">More...</a><br /></td></tr>
@@ -74,7 +70,7 @@ Functions</h2></td></tr>
 <div class="line">  <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>) {}</div>
 <div class="line">};</div>
 <div class="line">foo my_foo;</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(my_foo, &amp;foo::bar);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(my_foo, &amp;foo::bar);</div>
 <div class="line"><span class="comment">// Note: f is not a slot. It will not be invalidated when my_foo is deleted.</span></div>
 <div class="line"><span class="keyword">auto</span> f = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(my_foo, &amp;foo::bar); <span class="comment">// Usually not what you want.</span></div>
 </div><!-- fragment --></dd></dl>
@@ -84,7 +80,7 @@ Functions</h2></td></tr>
 <div class="line">  <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>)<span class="keyword"> const </span>{}</div>
 <div class="line">};</div>
 <div class="line"><span class="keyword">const</span> foo my_foo;</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(my_foo, &amp;foo::bar);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(my_foo, &amp;foo::bar);</div>
 </div><!-- fragment --></dd></dl>
 <p>Use mem_fun#() if there is an ambiguity as to the number of arguments.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>foo : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a></div>
@@ -94,7 +90,7 @@ Functions</h2></td></tr>
 <div class="line">  <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) {}</div>
 <div class="line">};</div>
 <div class="line">foo my_foo;</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = sigc::mem_fun1&lt;int&gt;(my_foo, &amp;foo::bar);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = sigc::mem_fun1&lt;int&gt;(my_foo, &amp;foo::bar);</div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="ga6ed5c519845b36eb7c6461ebd2a073c9"></a>
@@ -135,55 +131,6 @@ template &lt;class T_return , class T_obj , class... T_arg&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="gaed671e5a57879d0671b7c9a21aa1a124"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) sigc::mem_fun </td>
-          <td>(</td>
-          <td class="paramtype">T_obj *&#160;</td>
-          <td class="paramname"><em>_A_obj</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_return(T_obj2::*)(T_arg...)&#160;</td>
-          <td class="paramname"><em>_A_func</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance. </p>
-<p>Creates a functor of type sigc::bound_const_volatile_mem_functor which encapsulates a method and an object instance.</p>
-<p>Creates a functor of type sigc::bound_volatile_mem_functor which encapsulates a method and an object instance.</p>
-<p>Creates a functor of type sigc::bound_const_mem_functor which encapsulates a method and an object instance.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_obj</td><td>Pointer to object instance the functor should operate on. </td></tr>
-    <tr><td class="paramname">_A_func</td><td>Pointer to method that should be wrapped. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
-
-</div>
-</div>
 <a class="anchor" id="gae28d6895a9f21c285fe420e928ff046d"></a>
 <div class="memitem">
 <div class="memproto">
@@ -236,7 +183,7 @@ template &lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a23d65f..4c70f53 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -47,7 +47,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor.  
+<p><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -58,31 +58,31 @@ Classes</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga6a373493892e21ba59b2d998036d7886"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_args&gt; </td></tr>
-<tr class="memitem:ga6a373493892e21ba59b2d998036d7886"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor&lt; T_return, T_args...&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a> (T_return(* _A_func)(T_args...))</td></tr>
-<tr class="memdesc:ga6a373493892e21ba59b2d998036d7886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a> which wraps an existing non-member function.  <a href="#ga6a373493892e21ba59b2d998036d7886">More...</a><br /></td></tr>
-<tr class="separator:ga6a373493892e21ba59b2d998036d7886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_args&gt; </td></tr>
+<tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a> (T_return(* _A_func)(T_args...))</td></tr>
+<tr class="memdesc:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a> which wraps an existing non-member function.  <a href="#ga203dd1ac5747cf2f3d2b2d590ad32e82">More...</a><br /></td></tr>
+<tr class="separator:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. </p>
+<p><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. </p>
 <p>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.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {}</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;foo);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;foo);</div>
 </div><!-- fragment --></dd></dl>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {}  <span class="comment">// choose this one</span></div>
 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">float</span>) {}</div>
 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) {}</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, long&gt;</a> sl = sigc::ptr_fun&lt;void, int&gt;(&amp;foo);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(long)&gt;</a> sl = sigc::ptr_fun&lt;void, int&gt;(&amp;foo);</div>
 </div><!-- fragment --></dd></dl>
-<p><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> can also be used to convert a pointer to a static member function to a functor, like so:</p>
+<p><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> can also be used to convert a pointer to a static member function to a functor, like so:</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>foo</div>
 <div class="line">{</div>
 <div class="line">  <span class="keyword">static</span> <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>) {}</div>
 <div class="line">};</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;foo::bar);</div>
+<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;foo::bar);</div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga6a373493892e21ba59b2d998036d7886"></a>
+<a class="anchor" id="ga203dd1ac5747cf2f3d2b2d590ad32e82"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -92,7 +92,7 @@ template &lt;class T_return , class... T_args&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">pointer_functor&lt;T_return, T_args...&gt; sigc::ptr_fun </td>
+          <td class="memname">decltype(auto) sigc::ptr_fun </td>
           <td>(</td>
           <td class="paramtype">T_return(*)(T_args...)&#160;</td>
           <td class="paramname"><em>_A_func</em></td><td>)</td>
@@ -120,7 +120,7 @@ template &lt;class T_return , class... T_args&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d8359d1..3232b54 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -47,7 +47,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().  
+<p><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -64,48 +64,40 @@ Classes</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_arg&gt; </td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a> (const slot&lt; T_return, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#gae5acb60ec172baf3e9cf06df9fd3968d">More...</a><br /></td></tr>
-<tr class="separator:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga55a05ed5762ad048f81c96b76e189d90">sigc::retype</a> (const pointer_functor&lt; T_return, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga55a05ed5762ad048f81c96b76e189d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#ga55a05ed5762ad048f81c96b76e189d90">More...</a><br /></td></tr>
-<tr class="separator:ga55a05ed5762ad048f81c96b76e189d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplParams" colspan="2">template&lt;class T_func , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga6991b513a02c9f9306b969d78f53f54a">sigc::retype</a> (const mem_functor&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga6991b513a02c9f9306b969d78f53f54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#ga6991b513a02c9f9306b969d78f53f54a">More...</a><br /></td></tr>
-<tr class="separator:ga6991b513a02c9f9306b969d78f53f54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplParams" colspan="2">template&lt;class T_func , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72">sigc::retype</a> (const bound_mem_functor&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#ga1c2d8b2d5b7eac18c18a149e13723c72">More...</a><br /></td></tr>
-<tr class="separator:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplParams" colspan="2">template&lt;template&lt; class T_func, class...T_arg &gt; class T_functor, class T_func , class... T_arg&gt; </td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a> (const T_functor&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
+<tr class="memdesc:gab267b6108e8c758965d6d6e367549478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#gab267b6108e8c758965d6d6e367549478">More...</a><br /></td></tr>
+<tr class="separator:gab267b6108e8c758965d6d6e367549478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplParams" colspan="2">template&lt;template&lt; class T_return, class...T_arg &gt; class T_functor, class T_return , class... T_arg&gt; </td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">sigc::retype</a> (const T_functor&lt; T_return(T_arg...)&gt;&amp; _A_functor)</td></tr>
+<tr class="memdesc:ga5b0a57193130457a1840fb76c1df9359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="#ga5b0a57193130457a1840fb76c1df9359">More...</a><br /></td></tr>
+<tr class="separator:ga5b0a57193130457a1840fb76c1df9359"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_functor &gt; </td></tr>
 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplItemLeft" align="right" valign="top">retype_return_functor&lt; T_return, T_functor &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">sigc::retype_return</a> (const T_functor&amp; _A_functor)</td></tr>
 <tr class="memdesc:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">sigc::retype_return_functor</a> which performs a C-style cast on the return value of the passed functor.  <a href="#ga23a8cdbc12c57fbef0866b5c51d71588">More...</a><br /></td></tr>
 <tr class="separator:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). </p>
+<p><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). </p>
 <p>Use this adaptor for inline conversion between numeric or other simple types. </p><dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line"><a class="code" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;foo))(5.7F); <span class="comment">// calls foo(5)</span></div>
+<div class="line"><a class="code" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;foo))(5.7F); <span class="comment">// calls foo(5)</span></div>
 </div><!-- fragment --></dd></dl>
-<p>The functor that <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> returns can be passed directly into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void,float&gt;</a> some_signal;</div>
+<p>The functor that <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> returns can be passed directly into sigc::signal::connect().</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void(float)&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;foo)));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;foo)));</div>
 </div><!-- fragment --></dd></dl>
 <p>This adaptor builds an exception in that it only works on sig::pointer_functor, <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> and <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> because it needs sophisticated information about the parameter types that cannot be deduced from arbitrary functor types.</p>
-<p><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> alters the return type of an arbitrary functor. Like in <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> a C-style cast is performed. Usage <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.</p>
+<p><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> alters the return type of an arbitrary functor. Like in <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> a C-style cast is performed. Usage <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">float</span> foo();</div>
 <div class="line">std::cout &lt;&lt; sigc::retype_return&lt;int&gt;(&amp;foo)(); <span class="comment">// converts foo&#39;s return value to an integer</span></div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gae5acb60ec172baf3e9cf06df9fd3968d"></a>
+<a class="anchor" id="gab267b6108e8c758965d6d6e367549478"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_return , class... T_arg&gt; </div>
+template &lt;template&lt; class T_func, class...T_arg &gt; class T_functor, class T_func , class... T_arg&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -113,7 +105,7 @@ template &lt;class T_return , class... T_arg&gt; </div>
         <tr>
           <td class="memname">decltype(auto) sigc::retype </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg...&gt;&amp;&#160;</td>
+          <td class="paramtype">const T_functor&lt; T_func, T_arg...&gt; &amp;&#160;</td>
           <td class="paramname"><em>_A_functor</em></td><td>)</td>
           <td></td>
         </tr>
@@ -126,7 +118,6 @@ template &lt;class T_return , class... T_arg&gt; </div>
 </div><div class="memdoc">
 
 <p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a>.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
@@ -137,11 +128,11 @@ template &lt;class T_return , class... T_arg&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="ga55a05ed5762ad048f81c96b76e189d90"></a>
+<a class="anchor" id="ga5b0a57193130457a1840fb76c1df9359"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_return , class... T_arg&gt; </div>
+template &lt;template&lt; class T_return, class...T_arg &gt; class T_functor, class T_return , class... T_arg&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -149,7 +140,7 @@ template &lt;class T_return , class... T_arg&gt; </div>
         <tr>
           <td class="memname">decltype(auto) sigc::retype </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a>&lt; T_return, T_arg...&gt;&amp;&#160;</td>
+          <td class="paramtype">const T_functor&lt; T_return(T_arg...)&gt; &amp;&#160;</td>
           <td class="paramname"><em>_A_functor</em></td><td>)</td>
           <td></td>
         </tr>
@@ -162,79 +153,6 @@ template &lt;class T_return , class... T_arg&gt; </div>
 </div><div class="memdoc">
 
 <p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Adaptor that executes <em>_A_functor</em> performing C-style casts on the paramters passed on. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga6991b513a02c9f9306b969d78f53f54a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_func , class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) sigc::retype </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a>&lt; T_func, T_arg...&gt;&amp;&#160;</td>
-          <td class="paramname"><em>_A_functor</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Adaptor that executes <em>_A_functor</em> performing C-style casts on the paramters passed on. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga1c2d8b2d5b7eac18c18a149e13723c72"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_func , class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">decltype(auto) sigc::retype </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a>&lt; T_func, T_arg...&gt;&amp;&#160;</td>
-          <td class="paramname"><em>_A_functor</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
@@ -284,7 +202,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a0854c4..9c800ae 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__mem__fun"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">mem_fun()</a> is used to convert a pointer to a method to a functor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__ptr__fun"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html">ptr_fun()</a></td></tr>
-<tr class="memdesc:group__ptr__fun"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. <br /></td></tr>
+<tr class="memdesc:group__ptr__fun"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -108,7 +108,7 @@ Functions</h2></td></tr>
 <p>Closures are functors that store all information needed to invoke a callback from operator()().</p>
 <p>Adaptors are functors that alter the signature of a functor's operator()().</p>
 <p>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.</p>
-<p>The basic functor types libsigc++ provides are created with <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> and <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">mem_fun()</a> and can be converted into slots implicitly. The set of adaptors that ships with libsigc++ is documented in the <a class="el" href="group__adaptors.html">Adaptors</a> module.</p>
+<p>The basic functor types libsigc++ provides are created with <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">ptr_fun()</a> and <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">mem_fun()</a> and can be converted into slots implicitly. The set of adaptors that ships with libsigc++ is documented in the <a class="el" href="group__adaptors.html">Adaptors</a> module.</p>
 <p>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.</p>
 <ul>
 <li>Derive your functors from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a> and place <code>using result_type = T_return;</code> in the class definition.</li>
@@ -251,7 +251,7 @@ template &lt;class T_type , class T_action , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 78bb913..4f702d7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -46,7 +46,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p>Use <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal.  
+<p>Use sigc::signal::connect() with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -55,13 +55,13 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convinience class for safe disconnection.  <a href="structsigc_1_1connection.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html">sigc::signal&lt; T_return, T_arg &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="classsigc_1_1signal.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">signal can be used to connect() slots that are invoked during subsequent calls to emit().  <a href="classsigc_1_1signal.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="classsigc_1_1signal_1_1accumulated.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.  <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="structsigc_1_1signal__base.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates.  <a href="structsigc_1_1signal__base.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal declaration.  <a href="classsigc_1_1signal__with__accumulator.html#details">More...</a><br /></td></tr>
@@ -73,32 +73,32 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a>.  <a href="structsigc_1_1slot__iterator.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1slot__list.html">sigc::slot_list&lt; T_slot &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a>#.  <a href="structsigc_1_1slot__list.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a>#.  <a href="structsigc_1_1slot__list.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for objects with auto-disconnection.  <a href="structsigc_1_1trackable.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p>Use <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal. </p>
+<p>Use sigc::signal::connect() with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal. </p>
 <div class="fragment"><div class="line">signal_clicked.connect( <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(*<span class="keyword">this</span>, &amp;MyWindow::on_clicked) );</div>
 </div><!-- fragment --><p>When the signal is emitted your method will be called.</p>
-<p><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">signal::connect()</a> returns a connection, which you can later use to disconnect your method. If the type of your object inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> the method is disconnected automatically when your object is destroyed.</p>
-<p>When signals are copied they share the underlying information, so you can have a protected/private <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a> member and a public accessor method. A <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a> is a kind of reference-counting pointer. It's similar to std::shared_ptr&lt;&gt;, although <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a> is restricted to holding a pointer to a sigc::internal::signal_impl object that contains the implementation of the signal.</p>
+<p>signal::connect() returns a connection, which you can later use to disconnect your method. If the type of your object inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> the method is disconnected automatically when your object is destroyed.</p>
+<p>When signals are copied they share the underlying information, so you can have a protected/private <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> member and a public accessor method. A <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> is a kind of reference-counting pointer. It's similar to std::shared_ptr&lt;&gt;, although <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> is restricted to holding a pointer to a sigc::internal::signal_impl object that contains the implementation of the signal.</p>
 <div class="fragment"><div class="line"><span class="keyword">class </span>MyClass</div>
 <div class="line">{</div>
 <div class="line"><span class="keyword">public</span>:</div>
-<div class="line">  <span class="keyword">using</span> MySignalType = <a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a>;</div>
+<div class="line">  <span class="keyword">using</span> MySignalType = <a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a>;</div>
 <div class="line">  MySignalType get_my_signal() { <span class="keywordflow">return</span> m_my_signal; }</div>
 <div class="line"><span class="keyword">private</span>:</div>
 <div class="line">  MySignalType m_my_signal;</div>
 <div class="line">};</div>
 </div><!-- fragment --><p>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.</p>
-<p>Almost any functor with the correct signature can be converted to a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> and connected to a signal. See <a class="el" href="group__slot.html">Slots</a> and <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>. </p>
+<p>Almost any functor with the correct signature can be converted to a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> and connected to a signal. See <a class="el" href="group__slot.html">Slots</a> and sigc::signal::connect(). </p>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cb4f6c2..b1b0f62 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -61,12 +61,12 @@ Classes</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Slots are type-safe representations of callback methods and functions. </p>
 <p>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.</p>
-<p>Use the <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> template functions to get a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a>, like so: </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(someobj,&amp; SomeClass::somemethod);</div>
-</div><!-- fragment --><p> or </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&amp;somefunction);</div>
+<p>Use the <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> template functions to get a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a>, like so: </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(someobj,&amp; SomeClass::somemethod);</div>
+</div><!-- fragment --><p> or </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&amp;somefunction);</div>
 </div><!-- fragment --><p> or, in gtkmm, </p><div class="fragment"><div class="line">m_Button.signal_clicked().connect( <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(*<span class="keyword">this</span>, &amp;MyWindow::on_button_clicked) );</div>
 </div><!-- fragment --><p>The compiler will complain if SomeClass::somemethod, etc. have the wrong signature.</p>
 <p>You can also pass slots as method parameters where you might normally pass a function pointer.</p>
-<p><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> return functors, but those functors are not slots. </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void, int&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(someobj,&amp; SomeClass::somemethod);</div>
+<p><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> return functors, but those functors are not slots. </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;void(int)&gt;</a> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(someobj,&amp; SomeClass::somemethod);</div>
 </div><!-- fragment --><p> is not equivalent to </p><div class="fragment"><div class="line"><span class="keyword">auto</span> sl = <a class="code" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc::mem_fun</a>(someobj, &amp;SomeClass::somemethod); <span class="comment">// Not a slot!</span></div>
 </div><!-- fragment --><p>A C++11 lambda expression is a functor (function object). It is automatically wrapped in a slot, if it is connected to a signal. </p><div class="fragment"><div class="line"><span class="keyword">auto</span> on_response = [&amp;someobj] (<span class="keywordtype">int</span> response_id)</div>
 <div class="line">  {</div>
@@ -81,7 +81,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d8546de..3824fcd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,13 +68,13 @@ Functions</h2></td></tr>
 <p>It can be useful when you assign a C++11 lambda expression or a std::function&lt;&gt; to a slot, or connect it to a signal, and the lambda expression or std::function&lt;&gt; contains references to <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived objects.</p>
 <p>The functor returned by <a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1" title="Creates an adaptor of type sigc::track_obj_functor which wraps a functor. ">sigc::track_obj()</a> 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.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {};</div>
-<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
+<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void()&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div>
 <div class="line">{</div>
 <div class="line">  bar some_bar;</div>
-<div class="line">  some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>([&amp;some_bar](){ foo(some_bar); });</div>
+<div class="line">  some_signal.connect([&amp;some_bar](){ foo(some_bar); });</div>
 <div class="line">    <span class="comment">// NOT disconnected automatically when some_bar goes out of scope</span></div>
-<div class="line">  some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1">sigc::track_obj</a>([&amp;some_bar](){ foo(some_bar); }, some_bar);</div>
+<div class="line">  some_signal.connect(<a class="code" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1">sigc::track_obj</a>([&amp;some_bar](){ foo(some_bar); }, some_bar);</div>
 <div class="line">    <span class="comment">// disconnected automatically when some_bar goes out of scope</span></div>
 <div class="line">}</div>
 </div><!-- fragment --></dd></dl>
@@ -130,7 +130,7 @@ template &lt;typename T_functor , typename... T_obj&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ad6af26..2423d4a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -87,59 +87,42 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_12_1_2_8_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" target="_self">sigc::retype_return_functor&lt; void, T_functor &gt;</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
 <tr id="row_12_1_2_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor.html" target="_self">sigc::track_obj_functor&lt; T_functor, T_obj &gt;</a></td><td class="desc">Track_obj_functor wraps a functor and stores a reference to a trackable object </td></tr>
 <tr id="row_12_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor.html" target="_self">sigc::mem_functor&lt; T_func, T_arg &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor.html" target="_self">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="desc">Pointer_functor wraps existing non-member functions with, or without, arguments </td></tr>
+<tr id="row_12_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html" target="_self">sigc::pointer_functor&lt; T_return(T_args...)&gt;</a></td><td class="desc"></td></tr>
 <tr id="row_12_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_4_" class="arrow" onclick="toggleFolder('12_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot__base.html" target="_self">sigc::slot_base</a></td><td class="desc">Base type for slots </td></tr>
-<tr id="row_12_4_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_12_4_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html" target="_self">sigc::slot&lt; T_return(T_arg...)&gt;</a></td><td class="desc"></td></tr>
 <tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__trait.html" target="_self">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a></td><td class="desc">Trait that specifies the return type of any type </td></tr>
 <tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">sigc::limit_reference&lt; T_type, I_derives_trackable &gt;</a></td><td class="desc">A limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but makes sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
 <tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html" target="_self">sigc::limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class.html" target="_self">sigc::member_method_class&lt; T_result, T_arg &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const.html" target="_self">sigc::member_method_is_const&lt; class &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile.html" target="_self">sigc::member_method_is_volatile&lt; class &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result.html" target="_self">sigc::member_method_result&lt; T_result, T_arg &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" target="_self">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" target="_self">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" target="_self">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" target="_self">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1notifiable.html" target="_self">sigc::notifiable</a></td><td class="desc"></td></tr>
-<tr id="row_36_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1connection.html" target="_self">sigc::connection</a></td><td class="desc">Convinience class for safe disconnection </td></tr>
-<tr id="row_36_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_36_1_" class="arrow" onclick="toggleFolder('36_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">sigc::trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
-<tr id="row_36_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_1_0_" class="arrow" onclick="toggleFolder('36_1_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">sigc::signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_36_1_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_36_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_1_0_1_" class="arrow" onclick="toggleFolder('36_1_0_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_1_0_1_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_1_1accumulated.html" target="_self">sigc::signal&lt; T_return, T_arg &gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_36_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_1_0_2_" class="arrow" onclick="toggleFolder('36_1_0_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_1_0_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">sigc::slot_const_iterator&lt; T_slot &gt;</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">sigc::slot_iterator&lt; T_slot &gt;</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">sigc::slot_list&lt; T_slot &gt;</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">sigc::type_trait&lt; T_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">sigc::type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">sigc::type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">sigc::type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">sigc::type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">sigc::unwrap_reference&lt; T_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">sigc::visitor&lt; T_functor &gt;</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="toggleFolder('16_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1notifiable.html" target="_self">sigc::notifiable</a></td><td class="desc"></td></tr>
+<tr id="row_16_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1connection.html" target="_self">sigc::connection</a></td><td class="desc">Convinience class for safe disconnection </td></tr>
+<tr id="row_16_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_1_" class="arrow" onclick="toggleFolder('16_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">sigc::trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
+<tr id="row_16_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_16_1_0_" class="arrow" onclick="toggleFolder('16_1_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">sigc::signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates </td></tr>
+<tr id="row_16_1_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg &gt;</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_16_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_16_1_0_1_" class="arrow" onclick="toggleFolder('16_1_0_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_1_0_1_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" target="_self">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</a></td><td class="desc">Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used </td></tr>
+<tr id="row_16_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_16_1_0_2_" class="arrow" onclick="toggleFolder('16_1_0_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal__with__accumulator.html" target="_self">sigc::signal_with_accumulator&lt; T_return, void, T_arg...&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_1_0_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" target="_self">sigc::signal&lt; T_return(T_arg...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor.html" target="_self">sigc::pointer_functor&lt; T_return, T_args &gt;</a></td><td class="desc">Pointer_functor wraps existing non-member functions with, or without, arguments </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">sigc::signal&lt; T_return, T_arg &gt;</a></td><td class="desc">Signal can be used to connect() slots that are invoked during subsequent calls to emit() </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">sigc::slot&lt; T_return, T_arg &gt;</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">sigc::slot_const_iterator&lt; T_slot &gt;</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">sigc::slot_iterator&lt; T_slot &gt;</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">sigc::slot_list&lt; T_slot &gt;</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">sigc::type_trait&lt; T_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">sigc::type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">sigc::type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">sigc::type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">sigc::type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">sigc::unwrap_reference&lt; T_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; std::reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">sigc::visitor&lt; T_functor &gt;</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0808a77..7f52b5e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,16 +65,26 @@ Basic Usage</h1>
 <p>Include the libsigc++ header: </p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;sigc++/sigc++.h&gt;</span></div>
 </div><!-- fragment --><p> (You may include individual headers, such as <code>sigc++/bind</code>.h instead.)</p>
 <p>If your source file is <code>program.cc</code>, you can compile it with: </p><div class="fragment"><div class="line">g++ program.cc -o program `pkg-config --cflags --libs <a class="code" href="namespacesigc.html">sigc</a>++-3.0`</div>
-</div><!-- fragment --><p>Alternatively, if using autoconf, use the following in <code>configure.ac:</code> </p><div class="fragment"><div class="line">PKG_CHECK_MODULES([LIBSIGC], [<a class="code" href="namespacesigc.html">sigc</a>++-3.0])</div>
-</div><!-- fragment --><p> Then use the generated <code>LIBSIGC_CFLAGS</code> and <code>LIBSIGC_LIBS</code> variables in the project <code>Makefile.am</code> files. For example: </p><div class="fragment"><div class="line">program_CPPFLAGS = $(LIBSIGC_CFLAGS)</div>
-<div class="line">program_LDADD = $(LIBSIGC_LIBS)</div>
-</div><!-- fragment --><h1><a class="anchor" id="scope"></a>
+</div><!-- fragment --><h2><a class="anchor" id="autotools"></a>
+Using Autotools</h2>
+<p>Alternatively, if using autoconf, use the following in <code>configure.ac:</code> </p><div class="fragment"><div class="line">PKG_CHECK_MODULES([DEPS], [<a class="code" href="namespacesigc.html">sigc</a>++-3.0])</div>
+</div><!-- fragment --><p> Then use the generated <code>DEPS_CFLAGS</code> and <code>DEPS_LIBS</code> variables in the project <code>Makefile.am</code> files. For example: </p><div class="fragment"><div class="line">yourprogram_CPPFLAGS = $(DEPS_CFLAGS)</div>
+<div class="line">yourprogram_LDADD = $(DEPS_LIBS)</div>
+</div><!-- fragment --><p>Your <code>PKG_CHECK_MODULES()</code> call should also mention any other libraries that you need to use via pkg-config.</p>
+<h2><a class="anchor" id="cmake"></a>
+Using CMake</h2>
+<p>If using CMake, use the following in <code>CMakeList.txt:</code> </p><div class="fragment"><div class="line">include(FindPkgConfig)</div>
+<div class="line">pkg_check_modules(DEPS REQUIRED <a class="code" href="namespacesigc.html">sigc</a>++-3.0)</div>
+<div class="line">include_directories(${DEPS_INCLUDE_DIRS})</div>
+<div class="line">target_link_libraries(yourprogram ${DEPS_LIBRARIES})</div>
+</div><!-- fragment --><p>Your <code>pkg_check_modules()</code> call should also mention any other libraries that you need to use via pkg-config.</p>
+<h1><a class="anchor" id="scope"></a>
 Scope of Documentation</h1>
 <p>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. </p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bfabee8..2672c41 100644 (file)
Binary files a/docs/reference/html/inherit_graph_10.png and b/docs/reference/html/inherit_graph_10.png differ
index 19762f9..5b0581d 100644 (file)
Binary files a/docs/reference/html/inherit_graph_16.png and b/docs/reference/html/inherit_graph_16.png differ
index 3ae4666..cde098d 100644 (file)
Binary files a/docs/reference/html/inherit_graph_17.png and b/docs/reference/html/inherit_graph_17.png differ
index 2852e40..9942e77 100644 (file)
Binary files a/docs/reference/html/inherit_graph_18.png and b/docs/reference/html/inherit_graph_18.png differ
index 0ea9943..e7e1232 100644 (file)
Binary files a/docs/reference/html/inherit_graph_19.png and b/docs/reference/html/inherit_graph_19.png differ
index 9c9f3fd..3986500 100644 (file)
Binary files a/docs/reference/html/inherit_graph_20.png and b/docs/reference/html/inherit_graph_20.png differ
index 77181f4..1668ff2 100644 (file)
Binary files a/docs/reference/html/inherit_graph_21.png and b/docs/reference/html/inherit_graph_21.png differ
index 3323be3..25addc4 100644 (file)
Binary files a/docs/reference/html/inherit_graph_22.png and b/docs/reference/html/inherit_graph_22.png differ
index f4f39a6..26bae5f 100644 (file)
Binary files a/docs/reference/html/inherit_graph_23.png and b/docs/reference/html/inherit_graph_23.png differ
index 225fe0b..d86853c 100644 (file)
Binary files a/docs/reference/html/inherit_graph_24.png and b/docs/reference/html/inherit_graph_24.png differ
index 9e38e67..643cb87 100644 (file)
Binary files a/docs/reference/html/inherit_graph_25.png and b/docs/reference/html/inherit_graph_25.png differ
index e37777e..8f1357b 100644 (file)
Binary files a/docs/reference/html/inherit_graph_26.png and b/docs/reference/html/inherit_graph_26.png differ
index 91cb0f6..4256f9f 100644 (file)
Binary files a/docs/reference/html/inherit_graph_27.png and b/docs/reference/html/inherit_graph_27.png differ
index 6067192..05928fe 100644 (file)
Binary files a/docs/reference/html/inherit_graph_28.png and b/docs/reference/html/inherit_graph_28.png differ
index 8c00014..e68480b 100644 (file)
Binary files a/docs/reference/html/inherit_graph_29.png and b/docs/reference/html/inherit_graph_29.png differ
index aa5426b..2cbe89a 100644 (file)
Binary files a/docs/reference/html/inherit_graph_30.png and b/docs/reference/html/inherit_graph_30.png differ
index df428e1..54f8ae0 100644 (file)
Binary files a/docs/reference/html/inherit_graph_31.png and b/docs/reference/html/inherit_graph_31.png differ
diff --git a/docs/reference/html/inherit_graph_32.png b/docs/reference/html/inherit_graph_32.png
deleted file mode 100644 (file)
index c05bff3..0000000
Binary files a/docs/reference/html/inherit_graph_32.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_33.png b/docs/reference/html/inherit_graph_33.png
deleted file mode 100644 (file)
index ffd5bed..0000000
Binary files a/docs/reference/html/inherit_graph_33.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_34.png b/docs/reference/html/inherit_graph_34.png
deleted file mode 100644 (file)
index d55f07f..0000000
Binary files a/docs/reference/html/inherit_graph_34.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_35.png b/docs/reference/html/inherit_graph_35.png
deleted file mode 100644 (file)
index 8379272..0000000
Binary files a/docs/reference/html/inherit_graph_35.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_36.png b/docs/reference/html/inherit_graph_36.png
deleted file mode 100644 (file)
index 7f74e52..0000000
Binary files a/docs/reference/html/inherit_graph_36.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_37.png b/docs/reference/html/inherit_graph_37.png
deleted file mode 100644 (file)
index 3986500..0000000
Binary files a/docs/reference/html/inherit_graph_37.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_38.png b/docs/reference/html/inherit_graph_38.png
deleted file mode 100644 (file)
index 1668ff2..0000000
Binary files a/docs/reference/html/inherit_graph_38.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_39.png b/docs/reference/html/inherit_graph_39.png
deleted file mode 100644 (file)
index 25addc4..0000000
Binary files a/docs/reference/html/inherit_graph_39.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_40.png b/docs/reference/html/inherit_graph_40.png
deleted file mode 100644 (file)
index 26bae5f..0000000
Binary files a/docs/reference/html/inherit_graph_40.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_41.png b/docs/reference/html/inherit_graph_41.png
deleted file mode 100644 (file)
index d86853c..0000000
Binary files a/docs/reference/html/inherit_graph_41.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_42.png b/docs/reference/html/inherit_graph_42.png
deleted file mode 100644 (file)
index 643cb87..0000000
Binary files a/docs/reference/html/inherit_graph_42.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_43.png b/docs/reference/html/inherit_graph_43.png
deleted file mode 100644 (file)
index 8f1357b..0000000
Binary files a/docs/reference/html/inherit_graph_43.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_44.png b/docs/reference/html/inherit_graph_44.png
deleted file mode 100644 (file)
index 4256f9f..0000000
Binary files a/docs/reference/html/inherit_graph_44.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_45.png b/docs/reference/html/inherit_graph_45.png
deleted file mode 100644 (file)
index 05928fe..0000000
Binary files a/docs/reference/html/inherit_graph_45.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_46.png b/docs/reference/html/inherit_graph_46.png
deleted file mode 100644 (file)
index e68480b..0000000
Binary files a/docs/reference/html/inherit_graph_46.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_47.png b/docs/reference/html/inherit_graph_47.png
deleted file mode 100644 (file)
index 2cbe89a..0000000
Binary files a/docs/reference/html/inherit_graph_47.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_48.png b/docs/reference/html/inherit_graph_48.png
deleted file mode 100644 (file)
index 54f8ae0..0000000
Binary files a/docs/reference/html/inherit_graph_48.png and /dev/null differ
index 0d05865..41ba14e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@
 </td></tr>
 <tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#sigc_1_1functor__base"/>
 <map name="sigc_1_1functor__base" id="sigc_1_1functor__base">
-<area shape="rect" id="node1" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,237,144,263"/><area shape="rect" id="node2" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg...\&gt;" alt="" coords="193,71,345,112"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="198,178,341,205"/><area shape="rect" id="node20" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg \&gt;" alt="" coords="193,229,345,271"/><area shape="rect" id="node21" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non&#45;member functions with, or without, arguments. " alt="" coords="192,295,347,336"/><area shape="rect" id="node22" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="211,407,327,434"/><area shape="rect" id="node3" href="classsigc_1_1bound__mem__functor.html" title="sigc::bound_mem_functor\l\&lt; T_func, T_arg \&gt;" alt="" coords="395,31,583,72"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="398,97,579,123"/><area shape="rect" id="node8" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="410,171,567,212"/><area shape="rect" id="node9" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="395,442,583,469"/><area shape="rect" id="node6" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="642,5,817,47"/><area shape="rect" id="node7" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="642,70,817,126"/><area shape="rect" id="node10" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. " alt="" coords="645,150,813,206"/><area shape="rect" id="node11" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html" title="Adaptor that binds argument(s) to the wrapped functor. " alt="" coords="636,229,823,271"/><area shape="rect" id="node12" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="639,295,819,336"/><area shape="rect" id="node13" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, T_return \&gt;" alt="" coords="647,359,811,415"/><area shape="rect" id="node14" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="650,439,809,495"/><area shape="rect" id="node15" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="640,519,819,560"/><area shape="rect" id="node16" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="649,584,810,625"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="656,649,803,705"/><area shape="rect" id="node18" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="631,728,828,769"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. " alt="" coords="647,793,812,835"/><area shape="rect" id="node23" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="413,493,564,535"/></map>
+<area shape="rect" id="node1" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,237,144,263"/><area shape="rect" id="node2" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg...\&gt;" alt="" coords="199,71,351,112"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="203,178,346,205"/><area shape="rect" id="node20" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg \&gt;" alt="" coords="199,229,351,271"/><area shape="rect" id="node21" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html" title="sigc::pointer_functor\l\&lt; T_return(T_args...)\&gt;" alt="" coords="192,295,357,336"/><area shape="rect" id="node22" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="217,407,333,434"/><area shape="rect" id="node3" href="classsigc_1_1bound__mem__functor.html" title="sigc::bound_mem_functor\l\&lt; T_func, T_arg \&gt;" alt="" coords="405,31,593,72"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="409,97,590,123"/><area shape="rect" id="node8" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="421,171,578,212"/><area shape="rect" id="node9" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="405,442,593,469"/><area shape="rect" id="node6" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="653,5,827,47"/><area shape="rect" id="node7" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="653,70,827,126"/><area shape="rect" id="node10" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. " alt="" coords="656,150,824,206"/><area shape="rect" id="node11" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html" title="Adaptor that binds argument(s) to the wrapped functor. " alt="" coords="647,229,833,271"/><area shape="rect" id="node12" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="650,295,830,336"/><area shape="rect" id="node13" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, T_return \&gt;" alt="" coords="658,359,822,415"/><area shape="rect" id="node14" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="661,439,819,495"/><area shape="rect" id="node15" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="651,519,829,560"/><area shape="rect" id="node16" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="659,584,821,625"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="667,649,813,705"/><area shape="rect" id="node18" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="641,728,839,769"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. " alt="" coords="657,793,823,835"/><area shape="rect" id="node23" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::slot\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="426,493,573,535"/></map>
 </td></tr>
 <tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4"/>
 <map name="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4" id="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4">
 <map name="sigc_1_1limit__reference_3_01T__wrapped_01_4" id="sigc_1_1limit__reference_3_01T__wrapped_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1limit__reference.html" title="sigc::limit_reference\l\&lt; T_wrapped \&gt;" alt="" coords="5,5,156,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4"/>
-<map name="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4" id="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" title="sigc::member_method\l_class\&lt; T_result(T_obj\l::*)(T_arg...) const &#160;\&gt;" alt="" coords="5,5,172,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4"/>
-<map name="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4" id="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" title="sigc::member_method\l_class\&lt; T_result(T_obj\l::*)(T_arg...) const volatile \&gt;" alt="" coords="5,5,208,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4"/>
-<map name="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4" id="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" title="sigc::member_method\l_class\&lt; T_result(T_obj\l::*)(T_arg...) volatile \&gt;" alt="" coords="5,5,172,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4"/>
-<map name="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4" id="sigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" title="sigc::member_method\l_class\&lt; T_result(T_obj\l::*)(T_arg...)\&gt;" alt="" coords="5,5,172,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#sigc_1_1member__method__class_3_01T__result_00_01T__arg_01_4"/>
-<map name="sigc_1_1member__method__class_3_01T__result_00_01T__arg_01_4" id="sigc_1_1member__method__class_3_01T__result_00_01T__arg_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__class.html" title="sigc::member_method\l_class\&lt; T_result, T_arg \&gt;" alt="" coords="5,5,189,47"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#sigc_1_1member__method__is__const_3_01class_01_4"/>
-<map name="sigc_1_1member__method__is__const_3_01class_01_4" id="sigc_1_1member__method__is__const_3_01class_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__const.html" title="sigc::member_method\l_is_const\&lt; class \&gt;" alt="" coords="5,5,172,47"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4"/>
-<map name="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4" id="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" title="sigc::member_method\l_is_const\&lt; T_result\l(T_obj::*)(T_arg...)\l const &#160;\&gt;" alt="" coords="5,5,172,76"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4"/>
-<map name="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4" id="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" title="sigc::member_method\l_is_const\&lt; T_result\l(T_obj::*)(T_arg...)\l const volatile \&gt;" alt="" coords="5,5,172,76"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4"/>
-<map name="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4" id="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" title="sigc::member_method\l_is_const\&lt; T_result\l(T_obj::*)(T_arg...)\l volatile \&gt;" alt="" coords="5,5,172,76"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4"/>
-<map name="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4" id="sigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" title="sigc::member_method\l_is_const\&lt; T_result\l(T_obj::*)(T_arg...)\&gt;" alt="" coords="5,5,172,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#sigc_1_1member__method__is__volatile_3_01class_01_4"/>
-<map name="sigc_1_1member__method__is__volatile_3_01class_01_4" id="sigc_1_1member__method__is__volatile_3_01class_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__volatile.html" title="sigc::member_method\l_is_volatile\&lt; class \&gt;" alt="" coords="5,5,172,47"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4"/>
-<map name="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4" id="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" title="sigc::member_method\l_is_volatile\&lt; T_result\l(T_obj::*)(T_arg...) const &#160;\&gt;" alt="" coords="5,5,196,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4"/>
-<map name="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4" id="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" title="sigc::member_method\l_is_volatile\&lt; T_result\l(T_obj::*)(T_arg...) const\l volatile \&gt;" alt="" coords="5,5,181,76"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_29.png" border="0" alt="" usemap="#sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4"/>
-<map name="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4" id="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" title="sigc::member_method\l_is_volatile\&lt; T_result\l(T_obj::*)(T_arg...) volatile \&gt;" alt="" coords="5,5,207,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4"/>
-<map name="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4" id="sigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" title="sigc::member_method\l_is_volatile\&lt; T_result\l(T_obj::*)(T_arg...)\&gt;" alt="" coords="5,5,172,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4"/>
-<map name="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4" id="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html" title="sigc::member_method\l_result\&lt; T_result(T\l_obj::*)(T_arg...) const &#160;\&gt;" alt="" coords="5,5,184,61"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_32.png" border="0" alt="" usemap="#sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4"/>
-<map name="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4" id="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html" title="sigc::member_method\l_result\&lt; T_result(T\l_obj::*)(T_arg...) const\l volatile \&gt;" alt="" coords="5,5,172,76"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_33.png" border="0" alt="" usemap="#sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4"/>
-<map name="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4" id="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html" title="sigc::member_method\l_result\&lt; T_result(T\l_obj::*)(T_arg...) volatile \&gt;" alt="" coords="5,5,195,61"/></map>
+<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#sigc_1_1notifiable"/>
+<map name="sigc_1_1notifiable" id="sigc_1_1notifiable">
+<area shape="rect" id="node1" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,75,119,101"/><area shape="rect" id="node2" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. " alt="" coords="167,49,292,76"/><area shape="rect" id="node3" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="172,100,287,127"/><area shape="rect" id="node4" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="340,100,471,127"/><area shape="rect" id="node5" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="519,5,729,61"/><area shape="rect" id="node6" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="519,85,729,141"/><area shape="rect" id="node8" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="519,165,729,206"/><area shape="rect" id="node7" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" title="Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type th..." alt="" coords="777,85,959,141"/><area shape="rect" id="node9" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::signal\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="788,165,948,206"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_34.png" border="0" alt="" usemap="#sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4"/>
-<map name="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4" id="sigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html" title="sigc::member_method\l_result\&lt; T_result(T\l_obj::*)(T_arg...)\&gt;" alt="" coords="5,5,172,61"/></map>
+<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4"/>
+<map name="sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4" id="sigc_1_1pointer__functor_3_01T__return_00_01T__args_01_4">
+<area shape="rect" id="node1" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non&#45;member functions with, or without, arguments. " alt="" coords="5,5,160,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_35.png" border="0" alt="" usemap="#sigc_1_1member__method__result_3_01T__result_00_01T__arg_01_4"/>
-<map name="sigc_1_1member__method__result_3_01T__result_00_01T__arg_01_4" id="sigc_1_1member__method__result_3_01T__result_00_01T__arg_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1member__method__result.html" title="sigc::member_method\l_result\&lt; T_result, T_arg \&gt;" alt="" coords="5,5,193,47"/></map>
+<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#sigc_1_1signal_3_01T__return_00_01T__arg_01_4"/>
+<map name="sigc_1_1signal_3_01T__return_00_01T__arg_01_4" id="sigc_1_1signal_3_01T__return_00_01T__arg_01_4">
+<area shape="rect" id="node1" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()..." alt="" coords="5,5,169,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_36.png" border="0" alt="" usemap="#sigc_1_1notifiable"/>
-<map name="sigc_1_1notifiable" id="sigc_1_1notifiable">
-<area shape="rect" id="node1" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,75,119,101"/><area shape="rect" id="node2" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. " alt="" coords="167,49,292,76"/><area shape="rect" id="node3" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="172,100,287,127"/><area shape="rect" id="node4" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="340,100,471,127"/><area shape="rect" id="node5" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="519,5,729,61"/><area shape="rect" id="node6" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="519,85,729,141"/><area shape="rect" id="node8" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="519,165,729,206"/><area shape="rect" id="node7" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="777,85,944,141"/><area shape="rect" id="node9" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="779,165,943,206"/></map>
+<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#sigc_1_1slot_3_01T__return_00_01T__arg_01_4"/>
+<map name="sigc_1_1slot_3_01T__return_00_01T__arg_01_4" id="sigc_1_1slot_3_01T__return_00_01T__arg_01_4">
+<area shape="rect" id="node1" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="5,5,156,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_37.png" border="0" alt="" usemap="#sigc_1_1slot__const__iterator_3_01T__slot_01_4"/>
+<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#sigc_1_1slot__const__iterator_3_01T__slot_01_4"/>
 <map name="sigc_1_1slot__const__iterator_3_01T__slot_01_4" id="sigc_1_1slot__const__iterator_3_01T__slot_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1slot__const__iterator.html" title="STL&#45;style const iterator for slot_list. " alt="" coords="5,5,180,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_38.png" border="0" alt="" usemap="#sigc_1_1slot__iterator_3_01T__slot_01_4"/>
+<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#sigc_1_1slot__iterator_3_01T__slot_01_4"/>
 <map name="sigc_1_1slot__iterator_3_01T__slot_01_4" id="sigc_1_1slot__iterator_3_01T__slot_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1slot__iterator.html" title="STL&#45;style iterator for slot_list. " alt="" coords="5,5,137,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_39.png" border="0" alt="" usemap="#sigc_1_1slot__list_3_01T__slot_01_4"/>
+<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#sigc_1_1slot__list_3_01T__slot_01_4"/>
 <map name="sigc_1_1slot__list_3_01T__slot_01_4" id="sigc_1_1slot__list_3_01T__slot_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1slot__list.html" title="STL&#45;style list interface for sigc::signal#. " alt="" coords="5,5,131,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_40.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01const_01T__type_01_6_01_4"/>
+<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01const_01T__type_01_6_01_4"/>
 <map name="sigc_1_1type__trait_3_01const_01T__type_01_6_01_4" id="sigc_1_1type__trait_3_01const_01T__type_01_6_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" title="sigc::type_trait\&lt; const\l T_type &amp; \&gt;" alt="" coords="5,5,172,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_41.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type_01_6_01_4"/>
+<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type_01_6_01_4"/>
 <map name="sigc_1_1type__trait_3_01T__type_01_6_01_4" id="sigc_1_1type__trait_3_01T__type_01_6_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" title="sigc::type_trait\&lt; T\l_type &amp; \&gt;" alt="" coords="5,5,144,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_42.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type_01_4"/>
+<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type_01_4"/>
 <map name="sigc_1_1type__trait_3_01T__type_01_4" id="sigc_1_1type__trait_3_01T__type_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait.html" title="sigc::type_trait\&lt; T\l_type \&gt;" alt="" coords="5,5,144,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_43.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type[N]_4"/>
+<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01T__type[N]_4"/>
 <map name="sigc_1_1type__trait_3_01T__type[N]_4" id="sigc_1_1type__trait_3_01T__type[N]_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" title="sigc::type_trait\&lt; T\l_type[N]\&gt;" alt="" coords="5,5,144,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_44.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01void_01_4"/>
+<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#sigc_1_1type__trait_3_01void_01_4"/>
 <map name="sigc_1_1type__trait_3_01void_01_4" id="sigc_1_1type__trait_3_01void_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait_3_01void_01_4.html" title="sigc::type_trait\&lt; void \&gt;" alt="" coords="5,5,177,32"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_45.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4"/>
+<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4" id="sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html" title="sigc::unwrap_reference\l\&lt; std::reference_wrapper\l\&lt; const T_type \&gt; \&gt;" alt="" coords="5,5,189,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_46.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4"/>
+<tr><td><img src="inherit_graph_29.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4" id="sigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html" title="sigc::unwrap_reference\l\&lt; std::reference_wrapper\l\&lt; T_type \&gt; \&gt;" alt="" coords="5,5,189,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_47.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01T__type_01_4"/>
+<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01T__type_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01T__type_01_4" id="sigc_1_1unwrap__reference_3_01T__type_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference.html" title="sigc::unwrap_reference\l\&lt; T_type \&gt;" alt="" coords="5,5,175,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_48.png" border="0" alt="" usemap="#sigc_1_1visitor_3_01T__functor_01_4"/>
+<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#sigc_1_1visitor_3_01T__functor_01_4"/>
 <map name="sigc_1_1visitor_3_01T__functor_01_4" id="sigc_1_1visitor_3_01T__functor_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1visitor.html" title="sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor..." alt="" coords="5,5,188,32"/></map>
 </td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c0d80d0..f74821d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__compose.html" target="_self">compose()</a></td><td class="desc"><a class="el" href="group__compose.html#ga4abf2a45eb2307a3dc5d870c86b0450d" title="Creates an adaptor of type sigc::compose2_functor which combines three functors. ">Sigc::compose()</a> combines two or three arbitrary functors </td></tr>
 <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__exception__catch.html" target="_self">exception_catch()</a></td><td class="desc">Sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor </td></tr>
 <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hide.html" target="_self">hide(), hide_return()</a></td><td class="desc"><a class="el" href="group__hide.html#ga397f9ea6927c30e36d1f20163356649b" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">Sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor </td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__retype.html" target="_self">retype(), retype_return()</a></td><td class="desc"><a class="el" href="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">Sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()() </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__retype.html" target="_self">retype(), retype_return()</a></td><td class="desc"><a class="el" href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">Sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()() </td></tr>
 <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__track__obj.html" target="_self">track_obj()</a></td><td class="desc"><a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1" title="Creates an adaptor of type sigc::track_obj_functor which wraps a functor. ">Sigc::track_obj()</a> tracks trackable objects, referenced from a functor </td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__sigcfunctors.html" target="_self">Functors</a></td><td class="desc">Functors are copyable types that define operator()() </td></tr>
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__slot.html" target="_self">Slots</a></td><td class="desc">Slots are type-safe representations of callback methods and functions </td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__mem__fun.html" target="_self">mem_fun()</a></td><td class="desc">Mem_fun() is used to convert a pointer to a method to a functor </td></tr>
 <tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__ptr__fun.html" target="_self">ptr_fun()</a></td><td class="desc">Ptr_fun() is used to convert a pointer to a function to a functor </td></tr>
-<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__signal.html" target="_self">Signals</a></td><td class="desc">Use <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__signal.html" target="_self">Signals</a></td><td class="desc">Use sigc::signal::connect() with <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9" title="Creates a functor of type sigc::mem_functor which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82" title="Creates a functor of type sigc::pointer_functor which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6ef0ffe..cd20761 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 : <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc</a>
 </li>
 <li>ptr_fun()
-: <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc</a>
+: <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc</a>
 </li>
 <li>retype()
-: <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc</a>
+: <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc</a>
 </li>
 <li>retype_return()
 : <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">sigc</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1abdd95..1af7546 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
 : <a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">sigc</a>
 </li>
 <li>ptr_fun()
-: <a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc</a>
+: <a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc</a>
 </li>
 <li>retype()
-: <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc</a>
+: <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc</a>
 </li>
 <li>retype_return()
 : <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">sigc</a>
@@ -99,7 +99,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4f01ce1..cc54fdc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3b911d2..11b8fbf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8cc3ebf..0be35e1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -130,51 +130,13 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class.html">member_method_class</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile.html">member_method_is_volatile</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result.html">member_method_result</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1notifiable.html">notifiable</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">pointer_functor</a> wraps existing non-member functions with, or without, arguments.  <a href="classsigc_1_1pointer__functor.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">pointer_functor&lt; T_return(T_args...)&gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__functor.html">retype_functor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptor that performs C-style casts on the parameters passed on to the functor.  <a href="structsigc_1_1retype__functor.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -185,10 +147,12 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptor that performs a C-style cast on the return value of a functor.  <a href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html">signal</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="classsigc_1_1signal.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">signal can be used to connect() slots that are invoked during subsequent calls to emit().  <a href="classsigc_1_1signal.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  <a href="structsigc_1_1signal__base.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates.  <a href="structsigc_1_1signal__base.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal declaration.  <a href="classsigc_1_1signal__with__accumulator.html#details">More...</a><br /></td></tr>
@@ -196,6 +160,8 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html">slot</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an arbitrary functor to a unified type which is opaque.  <a href="classsigc_1_1slot.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">slot&lt; T_return(T_arg...)&gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base type for slots.  <a href="classsigc_1_1slot__base.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -206,7 +172,7 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a>.  <a href="structsigc_1_1slot__iterator.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1slot__list.html">slot_list</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a>#.  <a href="structsigc_1_1slot__list.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a>#.  <a href="structsigc_1_1slot__list.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html">track_obj_functor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. ">track_obj_functor</a> wraps a functor and stores a reference to a trackable object.  <a href="classsigc_1_1track__obj__functor.html#details">More...</a><br /></td></tr>
@@ -284,34 +250,22 @@ Functions</h2></td></tr>
 <tr class="memitem:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">mem_fun</a> (T_return(T_obj::* _A_func)(T_arg...))</td></tr>
 <tr class="memdesc:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> which wraps a method.  <a href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">More...</a><br /></td></tr>
 <tr class="separator:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </td></tr>
-<tr class="memitem:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#gaed671e5a57879d0671b7c9a21aa1a124">mem_fun</a> (T_obj* _A_obj, T_return(T_obj2::* _A_func)(T_arg...))</td></tr>
-<tr class="memdesc:gaed671e5a57879d0671b7c9a21aa1a124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance.  <a href="group__mem__fun.html#gaed671e5a57879d0671b7c9a21aa1a124">More...</a><br /></td></tr>
-<tr class="separator:gaed671e5a57879d0671b7c9a21aa1a124"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_obj , class T_obj2 , class... T_arg&gt; </td></tr>
 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d">mem_fun</a> (T_obj&amp; _A_obj, T_return(T_obj2::* _A_func)(T_arg...))</td></tr>
 <tr class="memdesc:gae28d6895a9f21c285fe420e928ff046d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance.  <a href="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d">More...</a><br /></td></tr>
 <tr class="separator:gae28d6895a9f21c285fe420e928ff046d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6a373493892e21ba59b2d998036d7886"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_args&gt; </td></tr>
-<tr class="memitem:ga6a373493892e21ba59b2d998036d7886"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a>&lt; T_return, T_args...&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">ptr_fun</a> (T_return(* _A_func)(T_args...))</td></tr>
-<tr class="memdesc:ga6a373493892e21ba59b2d998036d7886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a> which wraps an existing non-member function.  <a href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">More...</a><br /></td></tr>
-<tr class="separator:ga6a373493892e21ba59b2d998036d7886"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_arg&gt; </td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">retype</a> (const <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">More...</a><br /></td></tr>
-<tr class="separator:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga55a05ed5762ad048f81c96b76e189d90">retype</a> (const <a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a>&lt; T_return, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga55a05ed5762ad048f81c96b76e189d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#ga55a05ed5762ad048f81c96b76e189d90">More...</a><br /></td></tr>
-<tr class="separator:ga55a05ed5762ad048f81c96b76e189d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplParams" colspan="2">template&lt;class T_func , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga6991b513a02c9f9306b969d78f53f54a">retype</a> (const <a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a>&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga6991b513a02c9f9306b969d78f53f54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#ga6991b513a02c9f9306b969d78f53f54a">More...</a><br /></td></tr>
-<tr class="separator:ga6991b513a02c9f9306b969d78f53f54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplParams" colspan="2">template&lt;class T_func , class... T_arg&gt; </td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72">retype</a> (const <a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a>&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
-<tr class="memdesc:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72">More...</a><br /></td></tr>
-<tr class="separator:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplParams" colspan="2">template&lt;class T_return , class... T_args&gt; </td></tr>
+<tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">ptr_fun</a> (T_return(* _A_func)(T_args...))</td></tr>
+<tr class="memdesc:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a> which wraps an existing non-member function.  <a href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">More...</a><br /></td></tr>
+<tr class="separator:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplParams" colspan="2">template&lt;template&lt; class T_func, class...T_arg &gt; class T_functor, class T_func , class... T_arg&gt; </td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">retype</a> (const T_functor&lt; T_func, T_arg...&gt;&amp; _A_functor)</td></tr>
+<tr class="memdesc:gab267b6108e8c758965d6d6e367549478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#gab267b6108e8c758965d6d6e367549478">More...</a><br /></td></tr>
+<tr class="separator:gab267b6108e8c758965d6d6e367549478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplParams" colspan="2">template&lt;template&lt; class T_return, class...T_arg &gt; class T_functor, class T_return , class... T_arg&gt; </td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">retype</a> (const T_functor&lt; T_return(T_arg...)&gt;&amp; _A_functor)</td></tr>
+<tr class="memdesc:ga5b0a57193130457a1840fb76c1df9359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor.  <a href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">More...</a><br /></td></tr>
+<tr class="separator:ga5b0a57193130457a1840fb76c1df9359"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplParams" colspan="2">template&lt;class T_return , class T_functor &gt; </td></tr>
 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1retype__return__functor.html">retype_return_functor</a>&lt; T_return, T_functor &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">retype_return</a> (const T_functor&amp; _A_functor)</td></tr>
 <tr class="memdesc:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">sigc::retype_return_functor</a> which performs a C-style cast on the return value of the passed functor.  <a href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">More...</a><br /></td></tr>
@@ -442,7 +396,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0a1b778..7d7b72a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a3f23c9..5d0d090 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -50,7 +50,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f94e8bb..64c047c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -60,7 +60,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2c5a96f..f07590d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fdd6cac..d8b206d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@ Inheritance diagram for sigc::adaptor_base:</div>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e399f02..7936990 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index deafeb2..1d2ddcf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -319,7 +319,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9592fe5..fc27c76 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@ struct sigc::adaptor_trait&lt; T_functor, I_isadaptor &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e2efcaa..77ada79 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1ec0c7c..0ad265c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 54938c2..a6fd181 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e684d3a..ad2fedc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d6b026a..2089aac 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ec0f6e3..1491323 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -232,7 +232,7 @@ template &lt;class T_functor&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b3edd6c..25bf420 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -67,7 +67,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 89e6c6a..b579f6f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -232,7 +232,7 @@ template &lt;class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 383d561..16a60ee 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9dfd796..41b4148 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -248,7 +248,7 @@ template &lt;class T_functor , class... T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b820b32..b0ff29b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 91f0a5a..caca73c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e5a10d4..1a393f2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -71,7 +71,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3ad5c25..32cf6bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ template &lt;class T_setter , class T_getter &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7184361..7a13b24 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5143545..0d6b06a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -338,7 +338,7 @@ template &lt;class T_setter , class T_getter1 , class T_getter2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8962b47..9767b3d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -77,7 +77,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7645527..3b69ec4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -539,7 +539,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 76f5101..e925cef 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 80c4b93..4b64ff6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -243,7 +243,7 @@ template &lt;class T_functor , class T_catcher , class T_return  = typename adap
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5ac0a9d..b105a84 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fa1213a..004a2ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -270,7 +270,7 @@ template &lt;class T_functor , class T_catcher &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 41cb4f5..14e0c96 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ Inheritance diagram for sigc::functor_base:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1functor__base__inherit__graph.png" border="0" usemap="#sigc_1_1functor__base_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1functor__base_inherit__map" id="sigc_1_1functor__base_inherit__map">
-<area shape="rect" id="node2" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg...\&gt;" alt="" coords="193,68,345,109"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="198,174,341,201"/><area shape="rect" id="node20" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg \&gt;" alt="" coords="193,225,345,267"/><area shape="rect" id="node21" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non&#45;member functions with, or without, arguments. " alt="" coords="192,291,347,332"/><area shape="rect" id="node22" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="211,395,327,422"/><area shape="rect" id="node3" href="classsigc_1_1bound__mem__functor.html" title="sigc::bound_mem_functor\l\&lt; T_func, T_arg \&gt;" alt="" coords="395,29,583,71"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="398,95,579,122"/><area shape="rect" id="node8" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="410,167,567,208"/><area shape="rect" id="node9" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="395,415,583,442"/><area shape="rect" id="node6" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="642,5,817,47"/><area shape="rect" id="node7" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="642,70,817,126"/><area shape="rect" id="node10" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. " alt="" coords="662,149,797,191"/><area shape="rect" id="node11" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html" title="Adaptor that binds argument(s) to the wrapped functor. " alt="" coords="636,215,823,256"/><area shape="rect" id="node12" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="639,280,819,321"/><area shape="rect" id="node13" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor \&gt;" alt="" coords="648,345,811,387"/><area shape="rect" id="node14" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="650,410,809,466"/><area shape="rect" id="node15" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="662,489,797,531"/><area shape="rect" id="node16" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="655,555,803,596"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="648,620,811,661"/><area shape="rect" id="node18" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="631,685,828,727"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. " alt="" coords="647,751,812,792"/><area shape="rect" id="node23" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="413,467,564,508"/></map>
+<area shape="rect" id="node2" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg...\&gt;" alt="" coords="199,68,351,109"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="203,174,346,201"/><area shape="rect" id="node20" href="classsigc_1_1mem__functor.html" title="sigc::mem_functor\&lt;\l T_func, T_arg \&gt;" alt="" coords="199,225,351,267"/><area shape="rect" id="node21" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html" title="sigc::pointer_functor\l\&lt; T_return(T_args...)\&gt;" alt="" coords="192,291,357,332"/><area shape="rect" id="node22" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="217,395,333,422"/><area shape="rect" id="node3" href="classsigc_1_1bound__mem__functor.html" title="sigc::bound_mem_functor\l\&lt; T_func, T_arg \&gt;" alt="" coords="405,29,593,71"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="409,95,590,122"/><area shape="rect" id="node8" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="421,167,578,208"/><area shape="rect" id="node9" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="405,415,593,442"/><area shape="rect" id="node6" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="653,5,827,47"/><area shape="rect" id="node7" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="653,70,827,126"/><area shape="rect" id="node10" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. " alt="" coords="673,149,807,191"/><area shape="rect" id="node11" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html" title="Adaptor that binds argument(s) to the wrapped functor. " alt="" coords="647,215,833,256"/><area shape="rect" id="node12" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="650,280,830,321"/><area shape="rect" id="node13" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor \&gt;" alt="" coords="659,345,821,387"/><area shape="rect" id="node14" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="661,410,819,466"/><area shape="rect" id="node15" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="673,489,807,531"/><area shape="rect" id="node16" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="666,555,814,596"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="659,620,821,661"/><area shape="rect" id="node18" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="641,685,839,727"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. " alt="" coords="657,751,823,792"/><area shape="rect" id="node23" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::slot\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="426,467,573,508"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>A hint to the compiler. </p>
@@ -73,7 +73,7 @@ Inheritance diagram for sigc::functor_base:</div>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5f17029..ca27065 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png and b/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png differ
index 09da30b..972a442 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0f9a180..4645895 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -117,7 +117,7 @@ template &lt;class T_functor, bool I_derives_functor_base = std::is_base_of&lt;f
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4105552..c740a60 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -67,7 +67,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4f4df37..c126d2b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -221,7 +221,7 @@ template &lt;class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/structsigc_1_1member__method__class.html b/docs/reference/html/structsigc_1_1member__method__class.html
deleted file mode 100644 (file)
index 0f23233..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_class&lt; T_result, T_arg &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__class.html">member_method_class</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::member_method_class&lt; T_result, T_arg &gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html b/docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html
deleted file mode 100644 (file)
index 7ba31d6..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f">type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html b/docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html
deleted file mode 100644 (file)
index acce827..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:adff8dec9ebae60bb4410e121ae3a8b1f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f">type</a> = T_obj</td></tr>
-<tr class="separator:adff8dec9ebae60bb4410e121ae3a8b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="adff8dec9ebae60bb4410e121ae3a8b1f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_obj , class T_result , class... T_arg&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="structsigc_1_1member__method__class.html">sigc::member_method_class</a>&lt; T_result(T_obj::*)(T_arg...)&gt;::<a class="el" href="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f">type</a> =  T_obj</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__is__const.html b/docs/reference/html/structsigc_1_1member__method__is__const.html
deleted file mode 100644 (file)
index 91a6947..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_is_const&lt; class &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__is__const.html">member_method_is_const</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::member_method_is_const&lt; class &gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html b/docs/reference/html/structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html
deleted file mode 100644 (file)
index 4df3fb1..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a00994abb7d5ebf20446ad5cf57003ae1"><td class="memItemLeft" align="right" valign="top">static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a00994abb7d5ebf20446ad5cf57003ae1">value</a> = false</td></tr>
-<tr class="separator:a00994abb7d5ebf20446ad5cf57003ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a00994abb7d5ebf20446ad5cf57003ae1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_obj , class T_result , class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">constexpr bool <a class="el" href="structsigc_1_1member__method__is__const.html">sigc::member_method_is_const</a>&lt; T_result(T_obj::*)(T_arg...)&gt;::value = false</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__is__volatile.html b/docs/reference/html/structsigc_1_1member__method__is__volatile.html
deleted file mode 100644 (file)
index 48f4197..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_is_volatile&lt; class &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__is__volatile.html">member_method_is_volatile</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::member_method_is_volatile&lt; class &gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html b/docs/reference/html/structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html
deleted file mode 100644 (file)
index 2aaa276..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:ac59dcc4247e9e4fb8f62beab8280aa4e"><td class="memItemLeft" align="right" valign="top">static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#ac59dcc4247e9e4fb8f62beab8280aa4e">value</a> = false</td></tr>
-<tr class="separator:ac59dcc4247e9e4fb8f62beab8280aa4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ac59dcc4247e9e4fb8f62beab8280aa4e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_obj , class T_result , class... T_arg&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">constexpr bool <a class="el" href="structsigc_1_1member__method__is__volatile.html">sigc::member_method_is_volatile</a>&lt; T_result(T_obj::*)(T_arg...)&gt;::value = false</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__result.html b/docs/reference/html/structsigc_1_1member__method__result.html
deleted file mode 100644 (file)
index ece7c4e..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_result&lt; T_result, T_arg &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__result.html">member_method_result</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::member_method_result&lt; T_result, T_arg &gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html b/docs/reference/html/structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html
deleted file mode 100644 (file)
index 52d3e0d..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html">member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt; Struct Template Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;sigc++/member_method_trait.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a9e6b0be886d751ddfb594753574795af"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a9e6b0be886d751ddfb594753574795af">type</a> = T_result</td></tr>
-<tr class="separator:a9e6b0be886d751ddfb594753574795af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a9e6b0be886d751ddfb594753574795af"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_obj , class T_result , class... T_arg&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">using <a class="el" href="structsigc_1_1member__method__result.html">sigc::member_method_result</a>&lt; T_result(T_obj::*)(T_arg...)&gt;::<a class="el" href="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a9e6b0be886d751ddfb594753574795af">type</a> =  T_result</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index 3abd894..47524e7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2262346..aca7f19 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ Inheritance diagram for sigc::notifiable:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1notifiable__inherit__graph.png" border="0" usemap="#sigc_1_1notifiable_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1notifiable_inherit__map" id="sigc_1_1notifiable_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. " alt="" coords="195,5,321,32"/><area shape="rect" id="node3" title="Implementation of the signal interface. " alt="" coords="167,56,349,83"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="201,107,315,133"/><area shape="rect" id="node5" title="Internal representation of a slot. " alt="" coords="397,56,560,83"/><area shape="rect" id="node7" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="413,157,544,184"/><area shape="rect" id="node6" title="A typed slot_rep. " alt="" coords="629,23,798,65"/><area shape="rect" id="node8" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="608,88,819,144"/><area shape="rect" id="node9" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="608,168,819,224"/><area shape="rect" id="node11" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="608,247,819,289"/><area shape="rect" id="node10" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="867,168,1033,224"/><area shape="rect" id="node12" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="868,247,1032,289"/></map>
+<area shape="rect" id="node2" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. " alt="" coords="195,5,321,32"/><area shape="rect" id="node3" title="Implementation of the signal interface. " alt="" coords="167,56,349,83"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="201,107,315,133"/><area shape="rect" id="node5" title="Internal representation of a slot. " alt="" coords="397,56,560,83"/><area shape="rect" id="node7" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="413,157,544,184"/><area shape="rect" id="node6" title="A typed slot_rep. " alt="" coords="629,23,798,65"/><area shape="rect" id="node8" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="608,88,819,144"/><area shape="rect" id="node9" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="608,168,819,224"/><area shape="rect" id="node11" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="608,247,819,289"/><area shape="rect" id="node10" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" title="Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type th..." alt="" coords="867,168,1048,224"/><area shape="rect" id="node12" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::signal\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="877,247,1037,289"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -89,7 +89,7 @@ Public Types</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 37e4429..27bf51b 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1notifiable__inherit__graph.png and b/docs/reference/html/structsigc_1_1notifiable__inherit__graph.png differ
index d3d3039..4b3d252 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -67,7 +67,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 72c24ac..10d6c2f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@ Additional Inherited Members</h2></td></tr>
 struct sigc::retype_functor&lt; T_functor, T_type &gt;</h3>
 
 <p>Adaptor that performs C-style casts on the parameters passed on to the functor. </p>
-<p>Use the convenience function <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> to create an instance of <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">retype_functor</a>.</p>
+<p>Use the convenience function <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> to create an instance of <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">retype_functor</a>.</p>
 <p>The following template arguments are used:</p><ul>
 <li><em>T_functor</em> Type of the functor to wrap.</li>
 <li><em>T_type</em> Types of <em>T_functor's</em> arguments. </li>
@@ -210,7 +210,7 @@ template &lt;class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bc81c9a..8a8689a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f75c2d8..9bb2a30 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -240,7 +240,7 @@ template &lt;class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a93fa18..cd1d188 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e84fc3c..aecf530 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -227,7 +227,7 @@ template &lt;class... T_arg&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 14a782e..963f535 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f9ae79e..5c5388c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.  
+<p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates.  
  <a href="structsigc_1_1signal__base.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/signal_base.h&gt;</code></p>
@@ -72,7 +72,7 @@ Inheritance diagram for sigc::signal_base:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1signal__base__inherit__graph.png" border="0" usemap="#sigc_1_1signal__base_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1signal__base_inherit__map" id="sigc_1_1signal__base_inherit__map">
-<area shape="rect" id="node4" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="508,5,719,61"/><area shape="rect" id="node5" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="508,85,719,141"/><area shape="rect" id="node7" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="508,165,719,206"/><area shape="rect" id="node2" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="167,100,281,127"/><area shape="rect" id="node3" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,100,119,127"/><area shape="rect" id="node6" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="767,85,933,141"/><area shape="rect" id="node8" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="768,165,932,206"/></map>
+<area shape="rect" id="node4" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="508,5,719,61"/><area shape="rect" id="node5" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="508,85,719,141"/><area shape="rect" id="node7" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="508,165,719,206"/><area shape="rect" id="node2" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="167,100,281,127"/><area shape="rect" id="node3" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,100,119,127"/><area shape="rect" id="node6" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" title="Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type th..." alt="" coords="767,85,948,141"/><area shape="rect" id="node8" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::signal\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="777,165,937,206"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -174,9 +174,9 @@ Protected Attributes</h2></td></tr>
 <tr class="separator:a747d448c28fd256ef580d165eb69f17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. </p>
-<p><a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> integrates most of the interface of the derived <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. The implementation, however, resides in sigc::internal::signal_impl. A sigc::internal::signal_impl object is dynamically allocated from <a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> when first connecting a slot to the signal. This ensures that empty signals don't waste memory.</p>
-<p>sigc::internal::signal_impl is reference-counted. When a <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># object is copied, the reference count of its sigc::internal::signal_impl object is incremented. Both <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># objects then refer to the same sigc::internal::signal_impl object. </p>
+<div class="textblock"><p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates. </p>
+<p><a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> integrates most of the interface of the derived <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates. The implementation, however, resides in sigc::internal::signal_impl. A sigc::internal::signal_impl object is dynamically allocated from <a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> when first connecting a slot to the signal. This ensures that empty signals don't waste memory.</p>
+<p>sigc::internal::signal_impl is reference-counted. When a <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># object is copied, the reference count of its sigc::internal::signal_impl object is incremented. Both <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># objects then refer to the same sigc::internal::signal_impl object. </p>
 </div><h2 class="groupheader">Member Typedef Documentation</h2>
 <a class="anchor" id="ac3670b4b1b36db33ebeda3fe46532f85"></a>
 <div class="memitem">
@@ -718,7 +718,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index abe221f..abcaf84 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png and b/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png differ
index d0231d9..ea2f2ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a0daefb..6549b25 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -506,7 +506,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ee6901c..fc62f83 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 17196dd..c6343c8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -506,7 +506,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index af447b1..d36af37 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -93,7 +93,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index abfdee1..a62835c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p>STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a>#.  
+<p>STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a>#.  
  <a href="structsigc_1_1slot__list.html#details">More...</a></p>
 
 <p><code>#include &lt;sigc++/signal.h&gt;</code></p>
@@ -143,7 +143,7 @@ Protected Attributes</h2></td></tr>
 <div class="textblock"><h3>template&lt;class T_slot&gt;<br />
 struct sigc::slot_list&lt; T_slot &gt;</h3>
 
-<p>STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a>#. </p>
+<p>STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a>#. </p>
 <p><a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> 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. A <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> object can be retrieved from the signal's slots() function. </p>
 </div><h2 class="groupheader">Member Typedef Documentation</h2>
 <a class="anchor" id="a05c07e422ffc81994d26fad3389cb5ea"></a>
@@ -911,7 +911,7 @@ template &lt;class T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b9ddade..4d5d455 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -71,7 +71,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index eba61f8..687174e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@ Inheritance diagram for sigc::trackable:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1trackable__inherit__graph.png" border="0" usemap="#sigc_1_1trackable_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1trackable_inherit__map" id="sigc_1_1trackable_inherit__map">
-<area shape="rect" id="node3" title="Internal representation of a slot. " alt="" coords="329,38,492,65"/><area shape="rect" id="node5" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="345,139,476,166"/><area shape="rect" id="node2" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,114,119,141"/><area shape="rect" id="node4" title="A typed slot_rep. " alt="" coords="561,5,730,47"/><area shape="rect" id="node6" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="540,70,751,126"/><area shape="rect" id="node7" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="540,150,751,206"/><area shape="rect" id="node9" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="540,229,751,271"/><area shape="rect" id="node8" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="799,150,965,206"/><area shape="rect" id="node10" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="800,229,964,271"/></map>
+<area shape="rect" id="node3" title="Internal representation of a slot. " alt="" coords="329,38,492,65"/><area shape="rect" id="node5" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="345,139,476,166"/><area shape="rect" id="node2" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,114,119,141"/><area shape="rect" id="node4" title="A typed slot_rep. " alt="" coords="561,5,730,47"/><area shape="rect" id="node6" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="540,70,751,126"/><area shape="rect" id="node7" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="540,150,751,206"/><area shape="rect" id="node9" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="540,229,751,271"/><area shape="rect" id="node8" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" title="Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type th..." alt="" coords="799,150,980,206"/><area shape="rect" id="node10" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::signal\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="809,229,969,271"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -314,7 +314,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5739645..d333ec4 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1trackable__inherit__graph.png and b/docs/reference/html/structsigc_1_1trackable__inherit__graph.png differ
index e2bb19a..b3860df 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 944c344..354efcb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -100,7 +100,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1658e14..f5272c7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a168295..e9e8767 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -100,7 +100,7 @@ template &lt;class T_type , int N&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 287731d..295a28b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4607aab..32fdec0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -100,7 +100,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 53f5630..3426fab 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6d15d51..715c496 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -100,7 +100,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9e1ca3a..00857f2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cfc4d9c..42666a5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -96,7 +96,7 @@ Public Types</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f23d27e..6ddfd7a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 45274a9..34faa17 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 808b6dd..c50ff0d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0ead5ef..12c17d1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4eaa807..e770393 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 606db41..dccfbe4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3de621a..d327458 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.99.1</span>
+   &#160;<span id="projectnumber">2.99.2</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ template &lt;class T_action &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f7b4afc..462d447 100644 (file)
         <sub name="hide_functor" link="structsigc_1_1hide__functor.html"/>
         <sub name="limit_reference" link="classsigc_1_1limit__reference.html"/>
         <sub name="limit_reference&lt; T_type, true &gt;" link="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html"/>
-        <sub name="member_method_class" link="structsigc_1_1member__method__class.html"/>
-        <sub name="member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-        <sub name="member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-        <sub name="member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-        <sub name="member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-        <sub name="member_method_is_const" link="structsigc_1_1member__method__is__const.html"/>
-        <sub name="member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-        <sub name="member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-        <sub name="member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-        <sub name="member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-        <sub name="member_method_is_volatile" link="structsigc_1_1member__method__is__volatile.html"/>
-        <sub name="member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-        <sub name="member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-        <sub name="member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-        <sub name="member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-        <sub name="member_method_result" link="structsigc_1_1member__method__result.html"/>
-        <sub name="member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-        <sub name="member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-        <sub name="member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-        <sub name="member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
         <sub name="mem_functor" link="classsigc_1_1mem__functor.html"/>
         <sub name="notifiable" link="structsigc_1_1notifiable.html"/>
         <sub name="pointer_functor" link="classsigc_1_1pointer__functor.html"/>
+        <sub name="pointer_functor&lt; T_return(T_args...)&gt;" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html"/>
         <sub name="retype_functor" link="structsigc_1_1retype__functor.html"/>
         <sub name="retype_return_functor" link="structsigc_1_1retype__return__functor.html"/>
         <sub name="retype_return_functor&lt; void, T_functor &gt;" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html"/>
-        <sub name="signal" link="classsigc_1_1signal.html">
-          <sub name="accumulated" link="classsigc_1_1signal_1_1accumulated.html"/>
-        </sub>
+        <sub name="signal" link="classsigc_1_1signal.html"/>
         <sub name="signal_base" link="structsigc_1_1signal__base.html"/>
+        <sub name="signal&lt; T_return(T_arg...)&gt;" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">
+          <sub name="accumulated" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html"/>
+        </sub>
         <sub name="signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html"/>
         <sub name="slot" link="classsigc_1_1slot.html"/>
         <sub name="slot_base" link="classsigc_1_1slot__base.html"/>
         <sub name="slot_const_iterator" link="structsigc_1_1slot__const__iterator.html"/>
         <sub name="slot_iterator" link="structsigc_1_1slot__iterator.html"/>
         <sub name="slot_list" link="structsigc_1_1slot__list.html"/>
+        <sub name="slot&lt; T_return(T_arg...)&gt;" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html"/>
         <sub name="trackable" link="structsigc_1_1trackable.html"/>
         <sub name="track_obj_functor" link="classsigc_1_1track__obj__functor.html"/>
         <sub name="type_trait" link="structsigc_1_1type__trait.html"/>
     <keyword type="function" name="limit_reference&lt; T_wrapped &gt;::visit" link="classsigc_1_1limit__reference.html#a35d9d66be606486266e53ff416ec0847"/>
     <keyword type="struct" name="mem_functor&lt; T_func, T_arg...&gt;" link="classsigc_1_1mem__functor.html"/>
     <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::function_type" link="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716"/>
-    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::obj_type_with_modifier" link="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0"/>
-    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::object_type" link="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c"/>
-    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::result_type" link="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697"/>
+    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::obj_type_with_modifier" link="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256"/>
+    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::object_type" link="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b"/>
+    <keyword type="typedef" name="mem_functor&lt; T_func, T_arg...&gt;::result_type" link="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4"/>
     <keyword type="function" name="mem_functor&lt; T_func, T_arg...&gt;::mem_functor" link="classsigc_1_1mem__functor.html#a47fa96e26ce1f3f4fd056342b76f90f6"/>
     <keyword type="function" name="mem_functor&lt; T_func, T_arg...&gt;::mem_functor" link="classsigc_1_1mem__functor.html#a2b8837c0a6b94fc93386be6ec4cee914"/>
-    <keyword type="function" name="mem_functor&lt; T_func, T_arg...&gt;::operator()" link="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800"/>
     <keyword type="function" name="mem_functor&lt; T_func, T_arg...&gt;::operator()" link="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301"/>
     <keyword type="struct" name="sigc::adaptor_base" link="structsigc_1_1adaptor__base.html"/>
     <keyword type="struct" name="sigc::adaptor_functor" link="structsigc_1_1adaptor__functor.html"/>
     <keyword type="function" name="sigc::bound_argument&lt; std::reference_wrapper&lt; T_wrapped &gt; &gt;::visit" link="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html#ae6a4426ca39736a475bbcc81d7fcd9b2"/>
     <keyword type="struct" name="sigc::bound_mem_functor" link="classsigc_1_1bound__mem__functor.html"/>
     <keyword type="typedef" name="sigc::bound_mem_functor::function_type" link="classsigc_1_1bound__mem__functor.html#a872b1c05e93574f6b4fea719dd84562b"/>
-    <keyword type="typedef" name="sigc::bound_mem_functor::obj_type_with_modifier" link="classsigc_1_1bound__mem__functor.html#a68b5c948fa3bf198b0a114baeaaf040a"/>
+    <keyword type="typedef" name="sigc::bound_mem_functor::obj_type_with_modifier" link="classsigc_1_1bound__mem__functor.html#abb9c367edb9d7e8d475ebf1690d079d6"/>
     <keyword type="typedef" name="sigc::bound_mem_functor::object_type" link="classsigc_1_1bound__mem__functor.html#a6cff1d1d709688fed710b40ce96c6eca"/>
     <keyword type="typedef" name="sigc::bound_mem_functor::result_type" link="classsigc_1_1bound__mem__functor.html#a6e3829edf337389a0427ffff403838a8"/>
-    <keyword type="typedef" name="sigc::bound_mem_functor::T_limit_reference" link="classsigc_1_1bound__mem__functor.html#a71724575277fb39f8ddca5bd2e017254"/>
+    <keyword type="typedef" name="sigc::bound_mem_functor::T_limit_reference" link="classsigc_1_1bound__mem__functor.html#a5f9c4408bf79f18f6531df98c2dbfac1"/>
     <keyword type="function" name="sigc::bound_mem_functor::bound_mem_functor" link="classsigc_1_1bound__mem__functor.html#abf0f84db2b1fd9268432e853667937d9"/>
     <keyword type="function" name="sigc::bound_mem_functor::operator()" link="classsigc_1_1bound__mem__functor.html#aa4a72f4d8769468ae4684ff78b80c8a3"/>
     <keyword type="struct" name="sigc::can_deduce_result_type_with_decltype" link="classsigc_1_1can__deduce__result__type__with__decltype.html"/>
     <keyword type="function" name="sigc::limit_reference&lt; T_type, true &gt;::visit" link="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html#acda4db64eb1cf4156d6b35acbe75cef5"/>
     <keyword type="struct" name="sigc::mem_functor" link="classsigc_1_1mem__functor.html"/>
     <keyword type="typedef" name="sigc::mem_functor::function_type" link="classsigc_1_1mem__functor.html#a15a8ea02f1ffc3875b06fe24afe0c716"/>
-    <keyword type="typedef" name="sigc::mem_functor::obj_type_with_modifier" link="classsigc_1_1mem__functor.html#a1f76acc8ed2134264e7ff6ef7bc7f4d0"/>
-    <keyword type="typedef" name="sigc::mem_functor::object_type" link="classsigc_1_1mem__functor.html#ac2e5d58706006372b0c5ec382c8cd76c"/>
-    <keyword type="typedef" name="sigc::mem_functor::result_type" link="classsigc_1_1mem__functor.html#aecc5afdcb6c21c1ad40fe42b3a838697"/>
+    <keyword type="typedef" name="sigc::mem_functor::obj_type_with_modifier" link="classsigc_1_1mem__functor.html#a24ef71042d8feaed869706c6d3236256"/>
+    <keyword type="typedef" name="sigc::mem_functor::object_type" link="classsigc_1_1mem__functor.html#a66ce968499f60275c30feea623a5fa5b"/>
+    <keyword type="typedef" name="sigc::mem_functor::result_type" link="classsigc_1_1mem__functor.html#ab35ca512321bab23d281672bae70f2e4"/>
     <keyword type="function" name="sigc::mem_functor::mem_functor" link="classsigc_1_1mem__functor.html#a47fa96e26ce1f3f4fd056342b76f90f6"/>
     <keyword type="function" name="sigc::mem_functor::mem_functor" link="classsigc_1_1mem__functor.html#a2b8837c0a6b94fc93386be6ec4cee914"/>
-    <keyword type="function" name="sigc::mem_functor::operator()" link="classsigc_1_1mem__functor.html#afef30835b7fd38f8f17e2f81e2482800"/>
     <keyword type="function" name="sigc::mem_functor::operator()" link="classsigc_1_1mem__functor.html#a6c693e5fe68361bda05a866a0962d301"/>
-    <keyword type="struct" name="sigc::member_method_class" link="structsigc_1_1member__method__class.html"/>
-    <keyword type="struct" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;::type" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a3e853026b00cc61a90d8fe9ae796777c"/>
-    <keyword type="struct" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;::type" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#a8a8dd2e8f3507a831dc4451b5aa84d40"/>
-    <keyword type="struct" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;::type" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a1ca628ff28e4115cfec3d1aafffa6c21"/>
-    <keyword type="struct" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;::type" link="structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#adff8dec9ebae60bb4410e121ae3a8b1f"/>
-    <keyword type="struct" name="sigc::member_method_is_const" link="structsigc_1_1member__method__is__const.html"/>
-    <keyword type="struct" name="sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_volatile" link="structsigc_1_1member__method__is__volatile.html"/>
-    <keyword type="struct" name="sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-    <keyword type="struct" name="sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-    <keyword type="struct" name="sigc::member_method_result" link="structsigc_1_1member__method__result.html"/>
-    <keyword type="struct" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;::type" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html#a0622e457f7d3e0771c5d2122a7acdb73"/>
-    <keyword type="struct" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;::type" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html#ac2ebc6d8b6ee5cbcb0e7e9f3f10992a3"/>
-    <keyword type="struct" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;::type" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html#a10af3de027107ba36a45acbf11cb7f1b"/>
-    <keyword type="struct" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html"/>
-    <keyword type="typedef" name="sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;::type" link="structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html#a9e6b0be886d751ddfb594753574795af"/>
     <keyword type="struct" name="sigc::notifiable" link="structsigc_1_1notifiable.html"/>
     <keyword type="typedef" name="sigc::notifiable::func_destroy_notify" link="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4"/>
     <keyword type="struct" name="sigc::pointer_functor" link="classsigc_1_1pointer__functor.html"/>
-    <keyword type="typedef" name="sigc::pointer_functor::result_type" link="classsigc_1_1pointer__functor.html#a59abbd5c1924a446403b740dc315f772"/>
-    <keyword type="function" name="sigc::pointer_functor::pointer_functor" link="classsigc_1_1pointer__functor.html#aa11936a6d1e709da74402f26079e119d"/>
-    <keyword type="function" name="sigc::pointer_functor::pointer_functor" link="classsigc_1_1pointer__functor.html#ae6e0b3b439dfcd7c1d8773f9904120a4"/>
-    <keyword type="function" name="sigc::pointer_functor::operator()" link="classsigc_1_1pointer__functor.html#a1f0989cc2b8b89929af75221c9e0d2cb"/>
+    <keyword type="struct" name="sigc::pointer_functor&lt; T_return(T_args...)&gt;" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html"/>
+    <keyword type="typedef" name="sigc::pointer_functor&lt; T_return(T_args...)&gt;::result_type" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a0a6c15f66e36a7d656d8b13949632ff5"/>
+    <keyword type="function" name="sigc::pointer_functor&lt; T_return(T_args...)&gt;::pointer_functor" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#a9a9e668280c525690934039360708f88"/>
+    <keyword type="function" name="sigc::pointer_functor&lt; T_return(T_args...)&gt;::pointer_functor" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#acf5187ed4b100979bda904663398b478"/>
+    <keyword type="function" name="sigc::pointer_functor&lt; T_return(T_args...)&gt;::operator()" link="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html#ad84eb8b252001dd854485486b1b953c1"/>
     <keyword type="struct" name="sigc::retype_functor" link="structsigc_1_1retype__functor.html"/>
     <keyword type="typedef" name="sigc::retype_functor::adaptor_type" link="structsigc_1_1retype__functor.html#ab63dd504b9232cd6607d1528d8bbf5be"/>
     <keyword type="typedef" name="sigc::retype_functor::result_type" link="structsigc_1_1retype__functor.html#a262a6168ce04a7479402972c0ee91f0e"/>
     <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::operator()" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe"/>
     <keyword type="function" name="sigc::retype_return_functor&lt; void, T_functor &gt;::operator()" link="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#aa2ed17928b003633490cc4d889d9d790"/>
     <keyword type="struct" name="sigc::signal" link="classsigc_1_1signal.html"/>
-    <keyword type="typedef" name="sigc::signal::accumulator_type" link="classsigc_1_1signal.html#a15ce61b64c979882f3ff2df1b1672c2a"/>
-    <keyword type="function" name="sigc::signal::signal" link="classsigc_1_1signal.html#a56cce7716d4b9305228afd8d7386909e"/>
-    <keyword type="function" name="sigc::signal::signal" link="classsigc_1_1signal.html#aa573400b528ce2c9939dc47bba4c3445"/>
-    <keyword type="function" name="sigc::signal::signal" link="classsigc_1_1signal.html#a0cc78967f66648ca88f6d87a01de240d"/>
-    <keyword type="function" name="sigc::signal::operator=" link="classsigc_1_1signal.html#a5e674520f10c247b253c3d558fc89ca7"/>
-    <keyword type="function" name="sigc::signal::operator=" link="classsigc_1_1signal.html#a0651a1096a5352a3a6a015215c8a944e"/>
-    <keyword type="struct" name="sigc::signal::accumulated" link="classsigc_1_1signal_1_1accumulated.html"/>
-    <keyword type="function" name="sigc::signal::accumulated::accumulated" link="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9"/>
-    <keyword type="function" name="sigc::signal::accumulated::accumulated" link="classsigc_1_1signal_1_1accumulated.html#a5580eb2b9fa7021619b4c90030f54dd1"/>
+    <keyword type="struct" name="sigc::signal&lt; T_return(T_arg...)&gt;" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html"/>
+    <keyword type="typedef" name="sigc::signal&lt; T_return(T_arg...)&gt;::accumulator_type" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a80332f4caf87e55c1038365318dacb60"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::signal" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a28a1b631364fe189c672bf036eeb79d1"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::signal" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#aeb519c37f7e815bd98bab97fff31eb3a"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::signal" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab5cc052ce9315f1ebb8f11a4ebd20c14"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::operator=" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a826d3477588200bb8e1be7a2369892a2"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::operator=" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#ab765e34c9b99fe2d6e2c888fa9d139e8"/>
+    <keyword type="struct" name="sigc::signal&lt; T_return(T_arg...)&gt;::accumulated" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::accumulated::accumulated" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74"/>
+    <keyword type="function" name="sigc::signal&lt; T_return(T_arg...)&gt;::accumulated::accumulated" link="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#ae2a536f43414691cf7a11ca8eb8b8ca4"/>
     <keyword type="struct" name="sigc::signal_base" link="structsigc_1_1signal__base.html"/>
     <keyword type="typedef" name="sigc::signal_base::size_type" link="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94"/>
     <keyword type="function" name="sigc::signal_base::signal_base" link="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e"/>
     <keyword type="typedef" name="sigc::signal_with_accumulator::result_type" link="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b"/>
     <keyword type="typedef" name="sigc::signal_with_accumulator::reverse_iterator" link="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c"/>
     <keyword type="typedef" name="sigc::signal_with_accumulator::slot_list_type" link="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195"/>
-    <keyword type="typedef" name="sigc::signal_with_accumulator::slot_type" link="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e"/>
+    <keyword type="typedef" name="sigc::signal_with_accumulator::slot_type" link="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04"/>
     <keyword type="function" name="sigc::signal_with_accumulator::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687"/>
     <keyword type="function" name="sigc::signal_with_accumulator::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce"/>
     <keyword type="function" name="sigc::signal_with_accumulator::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462"/>
     <keyword type="function" name="sigc::signal_with_accumulator::slots" link="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d"/>
     <keyword type="function" name="sigc::signal_with_accumulator::slots" link="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f"/>
     <keyword type="struct" name="sigc::slot" link="classsigc_1_1slot.html"/>
-    <keyword type="typedef" name="sigc::slot::result_type" link="classsigc_1_1slot.html#a1917fb14e7124b0d0fc1003bbe67f29d"/>
-    <keyword type="function" name="sigc::slot::slot" link="classsigc_1_1slot.html#ac83bbc3c5566f845b1c732d25ece0429"/>
-    <keyword type="function" name="sigc::slot::slot" link="classsigc_1_1slot.html#af576361278de95a6e238ad27bdb26db9"/>
-    <keyword type="function" name="sigc::slot::slot" link="classsigc_1_1slot.html#a651ef00b439caf75c4ef77a5e9980cc2"/>
-    <keyword type="function" name="sigc::slot::slot" link="classsigc_1_1slot.html#aaa13e36d69fc0593e1b630774f4a5cab"/>
-    <keyword type="function" name="sigc::slot::operator()" link="classsigc_1_1slot.html#affe382df756eecf483efa1e539a436a4"/>
-    <keyword type="function" name="sigc::slot::operator=" link="classsigc_1_1slot.html#a71af5b7be03e0fbdc3f9feea810c1d8f"/>
-    <keyword type="function" name="sigc::slot::operator=" link="classsigc_1_1slot.html#ae28bdbdda07c8492ecc93175a4fcda35"/>
+    <keyword type="struct" name="sigc::slot&lt; T_return(T_arg...)&gt;" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html"/>
+    <keyword type="typedef" name="sigc::slot&lt; T_return(T_arg...)&gt;::result_type" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af593e79280c004b6ef8f4722953df0c4"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::slot" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#add0d65ea6dc554733e766b3510c89a3a"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::slot" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a8c7a2fb604a0a9495bfa2850bb3520f5"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::slot" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ad1e5bc73a259ee666eb8d11d9e48d1d7"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::slot" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#ae7d852d9ac2c9a6a37564a0f4aed3872"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::operator()" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#af0784c46ac4d3ec500b2d2c738e39ca4"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::operator=" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a34e1ec92ebbc3ee4dbc8acdeb525c12c"/>
+    <keyword type="function" name="sigc::slot&lt; T_return(T_arg...)&gt;::operator=" link="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a"/>
     <keyword type="struct" name="sigc::slot_base" link="classsigc_1_1slot__base.html"/>
     <keyword type="typedef" name="sigc::slot_base::func_destroy_notify" link="classsigc_1_1slot__base.html#a719ea8d3cec443f2e63717bfbae41a30"/>
     <keyword type="function" name="sigc::slot_base::slot_base" link="classsigc_1_1slot__base.html#a182d5db71ef371838c73bcf1c135cd9a"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::result_type" link="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::reverse_iterator" link="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::slot_list_type" link="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195"/>
-    <keyword type="typedef" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::slot_type" link="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e"/>
+    <keyword type="typedef" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::slot_type" link="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::result_type" link="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::reverse_iterator" link="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c"/>
     <keyword type="typedef" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::slot_list_type" link="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195"/>
-    <keyword type="typedef" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::slot_type" link="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e"/>
+    <keyword type="typedef" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::slot_type" link="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce"/>
     <keyword type="function" name="signal_with_accumulator&lt; T_return, void, T_arg...&gt;::signal_with_accumulator" link="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462"/>
     <keyword type="function" name="sigc::hide" link="group__hide.html#ga397f9ea6927c30e36d1f20163356649b"/>
     <keyword type="function" name="sigc::hide_return" link="group__hide.html#gae4e6f5491471c12440f1c5d480726b98"/>
     <keyword type="function" name="sigc::mem_fun" link="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9"/>
-    <keyword type="function" name="sigc::mem_fun" link="group__mem__fun.html#gaed671e5a57879d0671b7c9a21aa1a124"/>
     <keyword type="function" name="sigc::mem_fun" link="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d"/>
-    <keyword type="function" name="sigc::ptr_fun" link="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886"/>
-    <keyword type="function" name="sigc::retype" link="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d"/>
-    <keyword type="function" name="sigc::retype" link="group__retype.html#ga55a05ed5762ad048f81c96b76e189d90"/>
-    <keyword type="function" name="sigc::retype" link="group__retype.html#ga6991b513a02c9f9306b969d78f53f54a"/>
-    <keyword type="function" name="sigc::retype" link="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72"/>
+    <keyword type="function" name="sigc::ptr_fun" link="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82"/>
+    <keyword type="function" name="sigc::retype" link="group__retype.html#gab267b6108e8c758965d6d6e367549478"/>
+    <keyword type="function" name="sigc::retype" link="group__retype.html#ga5b0a57193130457a1840fb76c1df9359"/>
     <keyword type="function" name="sigc::retype_return" link="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588"/>
     <keyword type="function" name="sigc::track_obj" link="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1"/>
     <keyword type="function" name="sigc::unwrap" link="namespacesigc.html#a3256789f3d3bb134471d7cf8fcf4d91a"/>
index 9bb5d4b..ad4ea1a 100644 (file)
@@ -2,14 +2,14 @@
 <tagfile>
   <compound kind="file">
     <name>adaptor_base.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptor__base_8h</filename>
     <class kind="struct">sigc::adaptor_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>adaptor_trait.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptor__trait_8h</filename>
     <class kind="struct">sigc::adaptor_functor</class>
     <class kind="struct">sigc::adaptor_trait</class>
   </compound>
   <compound kind="file">
     <name>adaptors.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptors_8h</filename>
   </compound>
   <compound kind="file">
     <name>bound_argument.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>bound__argument_8h</filename>
     <class kind="class">sigc::bound_argument</class>
     <class kind="class">sigc::bound_argument&lt; std::reference_wrapper&lt; const T_wrapped &gt; &gt;</class>
@@ -34,7 +34,7 @@
   </compound>
   <compound kind="file">
     <name>compose.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>compose_8h</filename>
     <class kind="struct">sigc::compose1_functor</class>
     <class kind="struct">sigc::compose2_functor</class>
@@ -56,7 +56,7 @@
   </compound>
   <compound kind="file">
     <name>exception_catch.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>exception__catch_8h</filename>
     <class kind="struct">sigc::exception_catch_functor</class>
     <class kind="struct">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</class>
@@ -71,7 +71,7 @@
   </compound>
   <compound kind="file">
     <name>hide.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>hide_8h</filename>
     <class kind="struct">sigc::hide_functor</class>
     <namespace>sigc</namespace>
@@ -92,7 +92,7 @@
   </compound>
   <compound kind="file">
     <name>retype.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>retype_8h</filename>
     <class kind="struct">sigc::retype_functor</class>
     <namespace>sigc</namespace>
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>gae5acb60ec172baf3e9cf06df9fd3968d</anchor>
-      <arglist>(const slot&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>gab267b6108e8c758965d6d6e367549478</anchor>
+      <arglist>(const T_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga55a05ed5762ad048f81c96b76e189d90</anchor>
-      <arglist>(const pointer_functor&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga6991b513a02c9f9306b969d78f53f54a</anchor>
-      <arglist>(const mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga1c2d8b2d5b7eac18c18a149e13723c72</anchor>
-      <arglist>(const bound_mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>ga5b0a57193130457a1840fb76c1df9359</anchor>
+      <arglist>(const T_functor&lt; T_return(T_arg...)&gt; &amp;_A_functor)</arglist>
     </member>
   </compound>
   <compound kind="file">
     <name>track_obj.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>track__obj_8h</filename>
     <class kind="class">sigc::track_obj_functor</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>bind.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>bind_8h</filename>
   </compound>
   <compound kind="file">
     <name>bind.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptors_2bind_8h</filename>
     <class kind="struct">sigc::bind_functor</class>
     <class kind="struct">sigc::bind_functor&lt;-1, T_functor, T_type...&gt;</class>
   </compound>
   <compound kind="file">
     <name>bind_return.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>bind__return_8h</filename>
   </compound>
   <compound kind="file">
     <name>bind_return.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptors_2bind__return_8h</filename>
     <class kind="struct">sigc::bind_return_functor</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>connection.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>connection_8h</filename>
     <class kind="struct">sigc::connection</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>functor_base.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>functor__base_8h</filename>
     <class kind="struct">sigc::functor_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>functor_trait.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>functor__trait_8h</filename>
     <class kind="class">sigc::can_deduce_result_type_with_decltype</class>
     <class kind="struct">sigc::functor_trait</class>
   </compound>
   <compound kind="file">
     <name>functors.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>functors_8h</filename>
   </compound>
   <compound kind="file">
     <name>mem_fun.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>mem__fun_8h</filename>
     <class kind="class">sigc::bound_mem_functor</class>
     <class kind="class">sigc::mem_functor</class>
       <type>decltype(auto)</type>
       <name>mem_fun</name>
       <anchorfile>group__mem__fun.html</anchorfile>
-      <anchor>gaed671e5a57879d0671b7c9a21aa1a124</anchor>
-      <arglist>(T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>mem_fun</name>
-      <anchorfile>group__mem__fun.html</anchorfile>
       <anchor>gae28d6895a9f21c285fe420e928ff046d</anchor>
       <arglist>(T_obj &amp;_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
     </member>
   </compound>
   <compound kind="file">
     <name>ptr_fun.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>ptr__fun_8h</filename>
     <class kind="class">sigc::pointer_functor</class>
+    <class kind="class">sigc::pointer_functor&lt; T_return(T_args...)&gt;</class>
     <namespace>sigc</namespace>
     <member kind="function">
-      <type>pointer_functor&lt; T_return, T_args...&gt;</type>
+      <type>decltype(auto)</type>
       <name>ptr_fun</name>
       <anchorfile>group__ptr__fun.html</anchorfile>
-      <anchor>ga6a373493892e21ba59b2d998036d7886</anchor>
+      <anchor>ga203dd1ac5747cf2f3d2b2d590ad32e82</anchor>
       <arglist>(T_return(*_A_func)(T_args...))</arglist>
     </member>
   </compound>
   <compound kind="file">
     <name>slot_base.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>slot__base_8h</filename>
     <class kind="class">sigc::slot_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>limit_reference.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>limit__reference_8h</filename>
     <class kind="class">sigc::limit_reference</class>
     <class kind="class">sigc::limit_reference&lt; T_type, true &gt;</class>
   </compound>
   <compound kind="file">
     <name>member_method_trait.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>member__method__trait_8h</filename>
-    <class kind="struct">sigc::member_method_class</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_is_const</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_result</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>reference_wrapper.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>reference__wrapper_8h</filename>
     <class kind="struct">sigc::unwrap_reference</class>
     <class kind="struct">sigc::unwrap_reference&lt; std::reference_wrapper&lt; const T_type &gt; &gt;</class>
   </compound>
   <compound kind="file">
     <name>retype_return.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>retype__return_8h</filename>
   </compound>
   <compound kind="file">
     <name>retype_return.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/adaptors/</path>
     <filename>adaptors_2retype__return_8h</filename>
     <class kind="struct">sigc::retype_return_functor</class>
     <class kind="struct">sigc::retype_return_functor&lt; void, T_functor &gt;</class>
   </compound>
   <compound kind="file">
     <name>sigc++.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>sigc_09_09_8h</filename>
   </compound>
   <compound kind="file">
     <name>signal.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>signal_8h</filename>
     <class kind="class">sigc::signal</class>
-    <class kind="class">sigc::signal::accumulated</class>
+    <class kind="class">sigc::signal&lt; T_return(T_arg...)&gt;</class>
+    <class kind="class">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated</class>
     <class kind="class">sigc::signal_with_accumulator</class>
     <class kind="struct">sigc::slot_const_iterator</class>
     <class kind="struct">sigc::slot_iterator</class>
   </compound>
   <compound kind="file">
     <name>signal_base.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>signal__base_8h</filename>
     <class kind="struct">sigc::signal_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>slot.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>slot_8h</filename>
   </compound>
   <compound kind="file">
     <name>slot.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/functors/</path>
     <filename>functors_2slot_8h</filename>
     <class kind="class">sigc::slot</class>
+    <class kind="class">sigc::slot&lt; T_return(T_arg...)&gt;</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>trackable.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>trackable_8h</filename>
     <class kind="struct">sigc::notifiable</class>
     <class kind="struct">sigc::trackable</class>
   </compound>
   <compound kind="file">
     <name>tuple_cdr.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/tuple-utils/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/tuple-utils/</path>
     <filename>tuple__cdr_8h</filename>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>tuple_end.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/tuple-utils/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/tuple-utils/</path>
     <filename>tuple__end_8h</filename>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>tuple_for_each.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/tuple-utils/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/tuple-utils/</path>
     <filename>tuple__for__each_8h</filename>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>tuple_start.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/tuple-utils/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/tuple-utils/</path>
     <filename>tuple__start_8h</filename>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>tuple_transform_each.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/tuple-utils/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/tuple-utils/</path>
     <filename>tuple__transform__each_8h</filename>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>type_traits.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>type__traits_8h</filename>
     <class kind="struct">sigc::type_trait</class>
     <class kind="struct">sigc::type_trait&lt; const T_type &amp; &gt;</class>
   </compound>
   <compound kind="file">
     <name>visit_each.h</name>
-    <path>/home/murrayc/checkout/gnome/libsigcplusplus_variadic/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigcplusplus-master/sigc++/</path>
     <filename>visit__each_8h</filename>
     <class kind="struct">sigc::visitor</class>
     <namespace>sigc</namespace>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename std::conditional_t&lt; member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
+      <type>typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
       <name>obj_type_with_modifier</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>a1f76acc8ed2134264e7ff6ef7bc7f4d0</anchor>
+      <anchor>a24ef71042d8feaed869706c6d3236256</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename member_method_class&lt; T_func &gt;::type</type>
+      <type>typename internal::member_method_class&lt; T_func &gt;::type</type>
       <name>object_type</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>ac2e5d58706006372b0c5ec382c8cd76c</anchor>
+      <anchor>a66ce968499f60275c30feea623a5fa5b</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename member_method_result&lt; T_func &gt;::type</type>
+      <type>typename internal::member_method_result&lt; T_func &gt;::type</type>
       <name>result_type</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>aecc5afdcb6c21c1ad40fe42b3a838697</anchor>
+      <anchor>ab35ca512321bab23d281672bae70f2e4</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>operator()</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>afef30835b7fd38f8f17e2f81e2482800</anchor>
-      <arglist>(obj_type_with_modifier *_A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>operator()</name>
-      <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
       <anchor>a6c693e5fe68361bda05a866a0962d301</anchor>
       <arglist>(obj_type_with_modifier &amp;_A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const</arglist>
     </member>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename std::conditional_t&lt; member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
+      <type>typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
       <name>obj_type_with_modifier</name>
       <anchorfile>classsigc_1_1bound__mem__functor.html</anchorfile>
-      <anchor>a68b5c948fa3bf198b0a114baeaaf040a</anchor>
+      <anchor>abb9c367edb9d7e8d475ebf1690d079d6</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename std::conditional_t&lt; member_method_is_const&lt; T_func &gt;::value, limit_reference&lt; const object_type &gt;, limit_reference&lt; object_type &gt;&gt;</type>
+      <type>typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, limit_reference&lt; const object_type &gt;, limit_reference&lt; object_type &gt;&gt;</type>
       <name>T_limit_reference</name>
       <anchorfile>classsigc_1_1bound__mem__functor.html</anchorfile>
-      <anchor>a71724575277fb39f8ddca5bd2e017254</anchor>
+      <anchor>a5f9c4408bf79f18f6531df98c2dbfac1</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename std::conditional_t&lt; member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
+      <type>typename std::conditional_t&lt; internal::member_method_is_const&lt; T_func &gt;::value, const object_type, object_type &gt;</type>
       <name>obj_type_with_modifier</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>a1f76acc8ed2134264e7ff6ef7bc7f4d0</anchor>
+      <anchor>a24ef71042d8feaed869706c6d3236256</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename member_method_class&lt; T_func &gt;::type</type>
+      <type>typename internal::member_method_class&lt; T_func &gt;::type</type>
       <name>object_type</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>ac2e5d58706006372b0c5ec382c8cd76c</anchor>
+      <anchor>a66ce968499f60275c30feea623a5fa5b</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>typename member_method_result&lt; T_func &gt;::type</type>
+      <type>typename internal::member_method_result&lt; T_func &gt;::type</type>
       <name>result_type</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>aecc5afdcb6c21c1ad40fe42b3a838697</anchor>
+      <anchor>ab35ca512321bab23d281672bae70f2e4</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>operator()</name>
       <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
-      <anchor>afef30835b7fd38f8f17e2f81e2482800</anchor>
-      <arglist>(obj_type_with_modifier *_A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const </arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>operator()</name>
-      <anchorfile>classsigc_1_1mem__functor.html</anchorfile>
       <anchor>a6c693e5fe68361bda05a866a0962d301</anchor>
       <arglist>(obj_type_with_modifier &amp;_A_obj, type_trait_take_t&lt; T_arg &gt;..._A_a) const </arglist>
     </member>
     </member>
   </compound>
   <compound kind="struct">
-    <name>sigc::member_method_class</name>
-    <filename>structsigc_1_1member__method__class.html</filename>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</name>
-    <filename>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_obj</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</anchorfile>
-      <anchor>a3e853026b00cc61a90d8fe9ae796777c</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</name>
-    <filename>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_obj</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</anchorfile>
-      <anchor>a8a8dd2e8f3507a831dc4451b5aa84d40</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</name>
-    <filename>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_obj</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</anchorfile>
-      <anchor>a1ca628ff28e4115cfec3d1aafffa6c21</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</name>
-    <filename>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_obj</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</anchorfile>
-      <anchor>adff8dec9ebae60bb4410e121ae3a8b1f</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_const</name>
-    <filename>structsigc_1_1member__method__is__const.html</filename>
-    <templarg></templarg>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</name>
-    <filename>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</anchorfile>
-      <anchor>a9c5c7e8fb55718e86e88d011ff4b3238</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</name>
-    <filename>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</anchorfile>
-      <anchor>a5fcc3b6a74230b42e2462b8747092401</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</name>
-    <filename>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</anchorfile>
-      <anchor>a58be1dad55f15d592828115e5c2b9430</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</name>
-    <filename>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</anchorfile>
-      <anchor>a00994abb7d5ebf20446ad5cf57003ae1</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_volatile</name>
-    <filename>structsigc_1_1member__method__is__volatile.html</filename>
-    <templarg></templarg>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</name>
-    <filename>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</anchorfile>
-      <anchor>a8eadcb781621b11e7ec020b128d8cc32</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</name>
-    <filename>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</anchorfile>
-      <anchor>aaa0061cc85ddaeac7b3698cd2bb32d72</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</name>
-    <filename>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</anchorfile>
-      <anchor>af457111b16b9e36c6e638144f8f6d03c</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</name>
-    <filename>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="variable" static="yes">
-      <type>static constexpr bool</type>
-      <name>value</name>
-      <anchorfile>structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</anchorfile>
-      <anchor>ac59dcc4247e9e4fb8f62beab8280aa4e</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_result</name>
-    <filename>structsigc_1_1member__method__result.html</filename>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</name>
-    <filename>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_result</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01_01_4.html</anchorfile>
-      <anchor>a0622e457f7d3e0771c5d2122a7acdb73</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</name>
-    <filename>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_result</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01const_01volatile_01_4.html</anchorfile>
-      <anchor>ac2ebc6d8b6ee5cbcb0e7e9f3f10992a3</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</name>
-    <filename>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_result</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_01volatile_01_4.html</anchorfile>
-      <anchor>a10af3de027107ba36a45acbf11cb7f1b</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</name>
-    <filename>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg>T_arg</templarg>
-    <member kind="typedef">
-      <type>T_result</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html</anchorfile>
-      <anchor>a9e6b0be886d751ddfb594753574795af</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
     <name>sigc::notifiable</name>
     <filename>structsigc_1_1notifiable.html</filename>
     <member kind="typedef">
     <filename>classsigc_1_1pointer__functor.html</filename>
     <templarg></templarg>
     <templarg>T_args</templarg>
+  </compound>
+  <compound kind="class">
+    <name>sigc::pointer_functor&lt; T_return(T_args...)&gt;</name>
+    <filename>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</filename>
+    <templarg></templarg>
+    <templarg>T_args</templarg>
     <base>sigc::functor_base</base>
     <member kind="typedef">
       <type>T_return</type>
       <name>result_type</name>
-      <anchorfile>classsigc_1_1pointer__functor.html</anchorfile>
-      <anchor>a59abbd5c1924a446403b740dc315f772</anchor>
+      <anchorfile>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</anchorfile>
+      <anchor>a0a6c15f66e36a7d656d8b13949632ff5</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>pointer_functor</name>
-      <anchorfile>classsigc_1_1pointer__functor.html</anchorfile>
-      <anchor>aa11936a6d1e709da74402f26079e119d</anchor>
+      <anchorfile>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</anchorfile>
+      <anchor>a9a9e668280c525690934039360708f88</anchor>
       <arglist>()</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>pointer_functor</name>
-      <anchorfile>classsigc_1_1pointer__functor.html</anchorfile>
-      <anchor>ae6e0b3b439dfcd7c1d8773f9904120a4</anchor>
+      <anchorfile>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</anchorfile>
+      <anchor>acf5187ed4b100979bda904663398b478</anchor>
       <arglist>(function_type _A_func)</arglist>
     </member>
     <member kind="function">
       <type>T_return</type>
       <name>operator()</name>
-      <anchorfile>classsigc_1_1pointer__functor.html</anchorfile>
-      <anchor>a1f0989cc2b8b89929af75221c9e0d2cb</anchor>
+      <anchorfile>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</anchorfile>
+      <anchor>ad84eb8b252001dd854485486b1b953c1</anchor>
       <arglist>(type_trait_take_t&lt; T_args &gt;..._A_a) const </arglist>
     </member>
     <member kind="variable" protection="protected">
       <type>function_type</type>
       <name>func_ptr_</name>
-      <anchorfile>classsigc_1_1pointer__functor.html</anchorfile>
-      <anchor>afc173db923f74dce119243e8ba303fb5</anchor>
+      <anchorfile>classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html</anchorfile>
+      <anchor>a986042bfa4905a2cb5bf9d17a2f5a110</anchor>
       <arglist></arglist>
     </member>
   </compound>
   <compound kind="class">
     <name>sigc::signal</name>
     <filename>classsigc_1_1signal.html</filename>
-    <templarg>T_return</templarg>
+    <templarg></templarg>
+    <templarg>T_arg</templarg>
+  </compound>
+  <compound kind="class">
+    <name>sigc::signal&lt; T_return(T_arg...)&gt;</name>
+    <filename>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</filename>
+    <templarg></templarg>
     <templarg>T_arg</templarg>
     <base>signal_with_accumulator&lt; T_return, void, T_arg...&gt;</base>
-    <class kind="class">sigc::signal::accumulated</class>
+    <class kind="class">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated</class>
     <member kind="typedef">
       <type>void</type>
       <name>accumulator_type</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>a15ce61b64c979882f3ff2df1b1672c2a</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a80332f4caf87e55c1038365318dacb60</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>signal</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>a56cce7716d4b9305228afd8d7386909e</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a28a1b631364fe189c672bf036eeb79d1</anchor>
       <arglist>()</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>signal</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>aa573400b528ce2c9939dc47bba4c3445</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>aeb519c37f7e815bd98bab97fff31eb3a</anchor>
       <arglist>(const signal &amp;src)</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>signal</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>a0cc78967f66648ca88f6d87a01de240d</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>ab5cc052ce9315f1ebb8f11a4ebd20c14</anchor>
       <arglist>(signal &amp;&amp;src)</arglist>
     </member>
     <member kind="function">
       <type>signal &amp;</type>
       <name>operator=</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>a5e674520f10c247b253c3d558fc89ca7</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a826d3477588200bb8e1be7a2369892a2</anchor>
       <arglist>(const signal &amp;src)</arglist>
     </member>
     <member kind="function">
       <type>signal &amp;</type>
       <name>operator=</name>
-      <anchorfile>classsigc_1_1signal.html</anchorfile>
-      <anchor>a0651a1096a5352a3a6a015215c8a944e</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>ab765e34c9b99fe2d6e2c888fa9d139e8</anchor>
       <arglist>(signal &amp;&amp;src)</arglist>
     </member>
   </compound>
   <compound kind="class">
-    <name>sigc::signal::accumulated</name>
-    <filename>classsigc_1_1signal_1_1accumulated.html</filename>
+    <name>sigc::signal&lt; T_return(T_arg...)&gt;::accumulated</name>
+    <filename>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html</filename>
     <templarg></templarg>
     <base>signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</base>
     <member kind="function">
       <type></type>
       <name>accumulated</name>
-      <anchorfile>classsigc_1_1signal_1_1accumulated.html</anchorfile>
-      <anchor>a2b68343d8afa6344aa6d09dd5ef127b9</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html</anchorfile>
+      <anchor>a4f9156ded62f393d5db95576d7ec1e74</anchor>
       <arglist>()</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>accumulated</name>
-      <anchorfile>classsigc_1_1signal_1_1accumulated.html</anchorfile>
-      <anchor>a5580eb2b9fa7021619b4c90030f54dd1</anchor>
+      <anchorfile>classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html</anchorfile>
+      <anchor>ae2a536f43414691cf7a11ca8eb8b8ca4</anchor>
       <arglist>(const accumulated &amp;src)</arglist>
     </member>
   </compound>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>slot&lt; T_return, T_arg...&gt;</type>
+      <type>slot&lt; T_return(T_arg...)&gt;</type>
       <name>slot_type</name>
       <anchorfile>classsigc_1_1signal__with__accumulator.html</anchorfile>
-      <anchor>abf56f797a5f43e49b144dc9546a0d53e</anchor>
+      <anchor>a2eee90cba16be957a3212d1b541ddc04</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
   <compound kind="class">
     <name>sigc::slot</name>
     <filename>classsigc_1_1slot.html</filename>
-    <templarg>T_return</templarg>
+    <templarg></templarg>
+    <templarg>T_arg</templarg>
+  </compound>
+  <compound kind="class">
+    <name>sigc::slot&lt; T_return(T_arg...)&gt;</name>
+    <filename>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</filename>
+    <templarg></templarg>
     <templarg>T_arg</templarg>
     <base>sigc::slot_base</base>
     <member kind="typedef">
       <type>T_return</type>
       <name>result_type</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>a1917fb14e7124b0d0fc1003bbe67f29d</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>af593e79280c004b6ef8f4722953df0c4</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>slot</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>ac83bbc3c5566f845b1c732d25ece0429</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>add0d65ea6dc554733e766b3510c89a3a</anchor>
       <arglist>()</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>slot</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>af576361278de95a6e238ad27bdb26db9</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a8c7a2fb604a0a9495bfa2850bb3520f5</anchor>
       <arglist>(const T_functor &amp;_A_func)</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>slot</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>a651ef00b439caf75c4ef77a5e9980cc2</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>ad1e5bc73a259ee666eb8d11d9e48d1d7</anchor>
       <arglist>(const slot &amp;src)</arglist>
     </member>
     <member kind="function">
       <type></type>
       <name>slot</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>aaa13e36d69fc0593e1b630774f4a5cab</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>ae7d852d9ac2c9a6a37564a0f4aed3872</anchor>
       <arglist>(slot &amp;&amp;src)</arglist>
     </member>
     <member kind="function">
       <type>T_return</type>
       <name>operator()</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>affe382df756eecf483efa1e539a436a4</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>af0784c46ac4d3ec500b2d2c738e39ca4</anchor>
       <arglist>(type_trait_take_t&lt; T_arg &gt;..._A_a) const </arglist>
     </member>
     <member kind="function">
       <type>slot &amp;</type>
       <name>operator=</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>a71af5b7be03e0fbdc3f9feea810c1d8f</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a34e1ec92ebbc3ee4dbc8acdeb525c12c</anchor>
       <arglist>(const slot &amp;src)</arglist>
     </member>
     <member kind="function">
       <type>slot &amp;</type>
       <name>operator=</name>
-      <anchorfile>classsigc_1_1slot.html</anchorfile>
-      <anchor>ae28bdbdda07c8492ecc93175a4fcda35</anchor>
+      <anchorfile>classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html</anchorfile>
+      <anchor>a22759a1af0d37b9e7432bbb046ceff8a</anchor>
       <arglist>(slot &amp;&amp;src)</arglist>
     </member>
   </compound>
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>slot&lt; T_return, T_arg...&gt;</type>
+      <type>slot&lt; T_return(T_arg...)&gt;</type>
       <name>slot_type</name>
       <anchorfile>classsigc_1_1signal__with__accumulator.html</anchorfile>
-      <anchor>abf56f797a5f43e49b144dc9546a0d53e</anchor>
+      <anchor>a2eee90cba16be957a3212d1b541ddc04</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
       <arglist></arglist>
     </member>
     <member kind="typedef">
-      <type>slot&lt; T_return, T_arg...&gt;</type>
+      <type>slot&lt; T_return(T_arg...)&gt;</type>
       <name>slot_type</name>
       <anchorfile>classsigc_1_1signal__with__accumulator.html</anchorfile>
-      <anchor>abf56f797a5f43e49b144dc9546a0d53e</anchor>
+      <anchor>a2eee90cba16be957a3212d1b541ddc04</anchor>
       <arglist></arglist>
     </member>
     <member kind="function">
     <class kind="class">sigc::limit_reference</class>
     <class kind="class">sigc::limit_reference&lt; T_type, true &gt;</class>
     <class kind="class">sigc::mem_functor</class>
-    <class kind="struct">sigc::member_method_class</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_class&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_is_const</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_const&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_is_volatile&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
-    <class kind="struct">sigc::member_method_result</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const  &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) const volatile &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...) volatile &gt;</class>
-    <class kind="struct">sigc::member_method_result&lt; T_result(T_obj::*)(T_arg...)&gt;</class>
     <class kind="struct">sigc::notifiable</class>
     <class kind="class">sigc::pointer_functor</class>
+    <class kind="class">sigc::pointer_functor&lt; T_return(T_args...)&gt;</class>
     <class kind="struct">sigc::retype_functor</class>
     <class kind="struct">sigc::retype_return_functor</class>
     <class kind="struct">sigc::retype_return_functor&lt; void, T_functor &gt;</class>
     <class kind="class">sigc::signal</class>
+    <class kind="class">sigc::signal&lt; T_return(T_arg...)&gt;</class>
     <class kind="struct">sigc::signal_base</class>
     <class kind="class">sigc::signal_with_accumulator</class>
     <class kind="class">sigc::slot</class>
+    <class kind="class">sigc::slot&lt; T_return(T_arg...)&gt;</class>
     <class kind="class">sigc::slot_base</class>
     <class kind="struct">sigc::slot_const_iterator</class>
     <class kind="struct">sigc::slot_iterator</class>
       <type>decltype(auto)</type>
       <name>mem_fun</name>
       <anchorfile>group__mem__fun.html</anchorfile>
-      <anchor>gaed671e5a57879d0671b7c9a21aa1a124</anchor>
-      <arglist>(T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>mem_fun</name>
-      <anchorfile>group__mem__fun.html</anchorfile>
       <anchor>gae28d6895a9f21c285fe420e928ff046d</anchor>
       <arglist>(T_obj &amp;_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
     </member>
     <member kind="function">
-      <type>pointer_functor&lt; T_return, T_args...&gt;</type>
+      <type>decltype(auto)</type>
       <name>ptr_fun</name>
       <anchorfile>group__ptr__fun.html</anchorfile>
-      <anchor>ga6a373493892e21ba59b2d998036d7886</anchor>
+      <anchor>ga203dd1ac5747cf2f3d2b2d590ad32e82</anchor>
       <arglist>(T_return(*_A_func)(T_args...))</arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>gae5acb60ec172baf3e9cf06df9fd3968d</anchor>
-      <arglist>(const slot&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga55a05ed5762ad048f81c96b76e189d90</anchor>
-      <arglist>(const pointer_functor&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>gab267b6108e8c758965d6d6e367549478</anchor>
+      <arglist>(const T_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga6991b513a02c9f9306b969d78f53f54a</anchor>
-      <arglist>(const mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga1c2d8b2d5b7eac18c18a149e13723c72</anchor>
-      <arglist>(const bound_mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>ga5b0a57193130457a1840fb76c1df9359</anchor>
+      <arglist>(const T_functor&lt; T_return(T_arg...)&gt; &amp;_A_functor)</arglist>
     </member>
     <member kind="function">
       <type>retype_return_functor&lt; T_return, T_functor &gt;</type>
     <filename>group__signal.html</filename>
     <class kind="struct">sigc::connection</class>
     <class kind="class">sigc::signal</class>
-    <class kind="class">sigc::signal::accumulated</class>
+    <class kind="class">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated</class>
     <class kind="struct">sigc::signal_base</class>
     <class kind="class">sigc::signal_with_accumulator</class>
     <class kind="struct">sigc::slot_const_iterator</class>
       <type>decltype(auto)</type>
       <name>mem_fun</name>
       <anchorfile>group__mem__fun.html</anchorfile>
-      <anchor>gaed671e5a57879d0671b7c9a21aa1a124</anchor>
-      <arglist>(T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>mem_fun</name>
-      <anchorfile>group__mem__fun.html</anchorfile>
       <anchor>gae28d6895a9f21c285fe420e928ff046d</anchor>
       <arglist>(T_obj &amp;_A_obj, T_return(T_obj2::*_A_func)(T_arg...))</arglist>
     </member>
     <filename>group__ptr__fun.html</filename>
     <class kind="class">sigc::pointer_functor</class>
     <member kind="function">
-      <type>pointer_functor&lt; T_return, T_args...&gt;</type>
+      <type>decltype(auto)</type>
       <name>ptr_fun</name>
       <anchorfile>group__ptr__fun.html</anchorfile>
-      <anchor>ga6a373493892e21ba59b2d998036d7886</anchor>
+      <anchor>ga203dd1ac5747cf2f3d2b2d590ad32e82</anchor>
       <arglist>(T_return(*_A_func)(T_args...))</arglist>
     </member>
   </compound>
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>gae5acb60ec172baf3e9cf06df9fd3968d</anchor>
-      <arglist>(const slot&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga55a05ed5762ad048f81c96b76e189d90</anchor>
-      <arglist>(const pointer_functor&lt; T_return, T_arg...&gt; &amp;_A_functor)</arglist>
-    </member>
-    <member kind="function">
-      <type>decltype(auto)</type>
-      <name>retype</name>
-      <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga6991b513a02c9f9306b969d78f53f54a</anchor>
-      <arglist>(const mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>gab267b6108e8c758965d6d6e367549478</anchor>
+      <arglist>(const T_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
     </member>
     <member kind="function">
       <type>decltype(auto)</type>
       <name>retype</name>
       <anchorfile>group__retype.html</anchorfile>
-      <anchor>ga1c2d8b2d5b7eac18c18a149e13723c72</anchor>
-      <arglist>(const bound_mem_functor&lt; T_func, T_arg...&gt; &amp;_A_functor)</arglist>
+      <anchor>ga5b0a57193130457a1840fb76c1df9359</anchor>
+      <arglist>(const T_functor&lt; T_return(T_arg...)&gt; &amp;_A_functor)</arglist>
     </member>
     <member kind="function">
       <type>retype_return_functor&lt; T_return, T_functor &gt;</type>
     <docanchor file="index" title="Description">description</docanchor>
     <docanchor file="index" title="Features">features</docanchor>
     <docanchor file="index" title="Basic Usage">basics</docanchor>
+    <docanchor file="index" title="Using Autotools">autotools</docanchor>
+    <docanchor file="index" title="Using CMake">cmake</docanchor>
     <docanchor file="index" title="Scope of Documentation">scope</docanchor>
   </compound>
 </tagfile>
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a983090
--- /dev/null
@@ -0,0 +1,24 @@
+# Copyright 2016, The libsigc++ Development Team
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+function (add_sigcpp_example EXAMPLE_SOURCE_FILE)
+       get_filename_component (example_name ${EXAMPLE_SOURCE_FILE} NAME_WE)
+       add_executable (${example_name} ${EXAMPLE_SOURCE_FILE})
+       target_link_libraries (${example_name} sigc-${SIGCXX_API_VERSION})
+endfunction (add_sigcpp_example)
+
+add_sigcpp_example (hello_world.cc)
+add_sigcpp_example (member_method.cc)
index b77cc24..3df0fd1 100644 (file)
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
 AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
-AM_CXXFLAGS = $(SIGC_WXXFLAGS)
+AM_CXXFLAGS = $(SIGC_WXXFLAGS) -DSIGCXX_DISABLE_DEPRECATED
 LDADD       = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
 
 noinst_PROGRAMS = hello_world member_method
 
+dist_noinst_DATA = CMakeLists.txt
+
 hello_world_SOURCES   = hello_world.cc
 member_method_SOURCES = member_method.cc
index 4b949d0..19a97d1 100644 (file)
@@ -14,6 +14,7 @@
 
 @SET_MAKE@
 
+
 VPATH = @srcdir@
 am__is_gnu_make = { \
   if test -z '$(MAKELEVEL)'; then \
@@ -98,7 +99,8 @@ am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \
        $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \
+       $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h \
        $(top_builddir)/sigc++config.h
@@ -160,6 +162,7 @@ am__can_run_installinfo = \
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
+DATA = $(dist_noinst_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 # Read a list of newline-separated strings from the standard input,
 # and print each of them once, without duplicates.  Input order is
@@ -323,8 +326,9 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
-AM_CXXFLAGS = $(SIGC_WXXFLAGS)
+AM_CXXFLAGS = $(SIGC_WXXFLAGS) -DSIGCXX_DISABLE_DEPRECATED
 LDADD = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
+dist_noinst_DATA = CMakeLists.txt
 hello_world_SOURCES = hello_world.cc
 member_method_SOURCES = member_method.cc
 all: all-am
@@ -498,7 +502,7 @@ distdir: $(DISTFILES)
        done
 check-am: all-am
 check: check-am
-all-am: Makefile $(PROGRAMS)
+all-am: Makefile $(PROGRAMS) $(DATA)
 installdirs:
 install: install-am
 install-exec: install-exec-am
index aff82f2..efe85e0 100644 (file)
@@ -16,7 +16,7 @@ void on_print(const std::string& str)
 
 int main()
 {
-  sigc::signal<void, const std::string&> signal_print;
+  sigc::signal<void(const std::string&)> signal_print;
   
   signal_print.connect( sigc::ptr_fun(&on_print) );
   
index 5794a9e..311f0ef 100644 (file)
@@ -18,14 +18,14 @@ protected:
 
   virtual void on_print(int a);
   
-  using type_signal_print = sigc::signal<void, int>;
+  using type_signal_print = sigc::signal<void(int)>;
   type_signal_print signal_print;
     
 };
 
 Something::Something()
 {
-  auto iter = signal_print.connect( sigc::mem_fun(this, &Something::on_print) );
+  auto iter = signal_print.connect( sigc::mem_fun(*this, &Something::on_print) );
 
   signal_print.emit(2);
 
diff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f203d51
--- /dev/null
@@ -0,0 +1,48 @@
+# Copyright 2016, The libsigc++ Development Team
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+set (SOURCE_FILES
+       connection.cc
+       signal_base.cc
+       signal.cc
+       trackable.cc
+       functors/slot_base.cc
+       functors/slot.cc
+)
+
+set (SIGCPP_LIB_NAME sigc-${SIGCXX_API_VERSION})
+
+add_library(${SIGCPP_LIB_NAME} SHARED ${SOURCE_FILES})
+
+set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION})
+set_property(TARGET ${SIGCPP_LIB_NAME}  PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION})
+
+set (INCLUDE_INSTALL_DIR "include/${PROJECT_NAME}-${SIGCXX_API_VERSION}")
+
+install (
+       DIRECTORY "${PROJECT_SOURCE_DIR}"
+       DESTINATION "${INCLUDE_INSTALL_DIR}"
+       FILES_MATCHING PATTERN "*.h"
+)
+
+set (PROJECT_CMAKE_NAME ${PROJECT_NAME}-3)
+
+install (
+    TARGETS ${SIGCPP_LIB_NAME}
+    EXPORT "${PROJECT_CMAKE_NAME}Targets"
+    LIBRARY DESTINATION "lib"
+    INCLUDES DESTINATION "${INCLUDE_INSTALL_DIR}"
+)
index 0c6b886..9de87e7 100644 (file)
@@ -22,7 +22,7 @@ include $(srcdir)/filelist.am
 # Subdirectories needed also in the build dir
 build_subdirs = functors
 
-dist_noinst_DATA = $(sigc_m4)
+dist_noinst_DATA = $(sigc_m4) CMakeLists.txt
 
 library_includedir = $(includedir)/$(SIGCXX_MODULE_NAME)/sigc++
 nobase_library_include_HEADERS = sigc++.h $(sigc_public_h) $(sigc_built_h)
index fe560c2..59765c6 100644 (file)
@@ -402,7 +402,7 @@ sigc_public_h = \
 
 # Subdirectories needed also in the build dir
 build_subdirs = functors
-dist_noinst_DATA = $(sigc_m4)
+dist_noinst_DATA = $(sigc_m4) CMakeLists.txt
 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
index ba6b2ad..459b884 100644 (file)
@@ -38,7 +38,7 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * sigc::signal<void> some_signal;
+ * sigc::signal<void()> some_signal;
  * void foo(int);
  * some_signal.connect(sigc::bind(&foo,1));
  * @endcode
@@ -58,7 +58,7 @@ namespace sigc {
  * @par Example:
  * @code
  * int some_int;
- * sigc::signal<void> some_signal;
+ * sigc::signal<void()> some_signal;
  * void foo(int&);
  * some_signal.connect(sigc::bind(&foo, std::ref(some_int)));
  * @endcode
@@ -70,7 +70,7 @@ namespace sigc {
  * @par Example:
  * @code
  * struct bar : public sigc::trackable {} some_bar;
- * sigc::signal<void> some_signal;
+ * 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
@@ -87,6 +87,7 @@ struct TransformEachInvoker
 {
   //We take T_element as non-const because invoke() is not const.
   //TODO: Take element as T_element&& ?
+  constexpr
   static
   decltype(auto)
   transform(T_element& element) {
@@ -125,19 +126,19 @@ struct bind_functor : public adapts<T_functor>
       //we would want to call operator() with (_A_arg0, bound, _A_arg1, _A_arg2).
       
       using tuple_type_args = std::tuple<type_trait_pass_t<T_arg>...>;
-      auto t_args = std::tuple<T_arg...>(std::forward<T_arg>(_A_arg)...);
+      const auto t_args = std::tuple<T_arg...>(std::forward<T_arg>(_A_arg)...);
       constexpr auto t_args_size = std::tuple_size<tuple_type_args>::value;
       
       //Prevent calling tuple_start<> with values that will cause a compilation error.
       static_assert(I_location <= t_args_size,
         "I_location must be less than or equal to the number of arguments.");
 
-      auto t_start = internal::tuple_start<I_location>(t_args);
-      auto t_bound = internal::tuple_transform_each<internal::TransformEachInvoker>(bound_);
-      auto t_end = internal::tuple_end<t_args_size - I_location>(t_args);
-      auto t_with_bound = std::tuple_cat(t_start, t_bound, t_end);
+      const auto t_start = internal::tuple_start<I_location>(t_args);
+      const auto t_bound = internal::tuple_transform_each<internal::TransformEachInvoker>(bound_);
+      const auto t_end = internal::tuple_end<t_args_size - I_location>(t_args);
+      const auto t_with_bound = std::tuple_cat(t_start, t_bound, t_end);
 
-      const auto seq = std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
+      constexpr const auto seq = std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
       return call_functor_operator_parentheses(t_with_bound, seq);
     }
 
@@ -186,11 +187,11 @@ struct bind_functor<-1, T_functor, T_type...> : public adapts<T_functor>
       //For instance, if _A_arg has 4 arguments,
       //we would want to call operator() with (_A_arg0, _A_arg1, _A_arg2, bound).
       
-      auto t_args = std::tuple<T_arg...>(std::forward<T_arg>(_A_arg)...);
-      auto t_bound = internal::tuple_transform_each<internal::TransformEachInvoker>(bound_);
-      auto t_with_bound = std::tuple_cat(t_args, t_bound);
+      const auto t_args = std::tuple<T_arg...>(std::forward<T_arg>(_A_arg)...);
+      const auto t_bound = internal::tuple_transform_each<internal::TransformEachInvoker>(bound_);
+      const auto t_with_bound = std::tuple_cat(t_args, t_bound);
 
-      const auto seq = std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
+      constexpr auto seq = std::make_index_sequence<std::tuple_size<decltype(t_with_bound)>::value>();
       return call_functor_operator_parentheses(t_with_bound, seq);
     }
 
@@ -223,6 +224,7 @@ template<typename T_element>
 struct TupleVisitorVisitEach
 {
   template<typename T_action>
+  constexpr
   static
   void
   visit(const T_element& element, const T_action& action)
index 57fe15e..adfc8f5 100644 (file)
@@ -22,7 +22,7 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * sigc::signal<float,float,float> some_signal;
+ * sigc::signal(float(float, float)> some_signal;
  * some_signal.connect(sigc::compose(&square_root, &sum));
  * @endcode
  *
index 4080700..5948a66 100644 (file)
@@ -47,7 +47,7 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * sigc::signal<int> some_signal;
+ * sigc::signal<int()> some_signal;
  * some_signal.connect(sigc::exception_catch(&foo, my_catch));
  * @endcode
  *
index 0d98dd3..6717aa4 100644 (file)
@@ -35,7 +35,7 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * sigc::signal<void,int> some_signal;
+ * sigc::signal<void(int)> some_signal;
  * void foo();
  * some_signal.connect(sigc::hide(&foo));
  * @endcode
index 2c511a5..ba7a8b3 100644 (file)
@@ -25,7 +25,7 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * sigc::signal<void,float> some_signal;
+ * sigc::signal<void(float)> some_signal;
  * void foo(int);
  * some_signal.connect(sigc::retype(sigc::ptr_fun(&foo)));
  * @endcode
@@ -99,68 +99,34 @@ struct visitor<retype_functor<T_functor, T_type...> >
 };
 #endif // DOXYGEN_SHOULD_SKIP_THIS
 
+//This one takes, for instance, a mem_functor or bound_mem_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::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 <class T_return, class... T_arg>
+template <template<class T_func, class... T_arg> class T_functor, class T_func, class... T_arg>
 inline decltype(auto)
-retype(const slot<T_return, T_arg...>& _A_functor)
-{ return retype_functor<slot<T_return, T_arg...>, T_arg...>
+retype(const T_functor<T_func, T_arg...>& _A_functor)
+{ return retype_functor<T_functor<T_func, T_arg...>, T_arg...>
     (_A_functor); }
 
-
+//This one takes, for instance, a pointer_functor or slot:
 /** 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 <class T_return, class... T_arg>
+template <template<class T_return, class... T_arg> class T_functor, class T_return, class... T_arg>
 inline decltype(auto)
-retype(const pointer_functor<T_return, T_arg...>& _A_functor)
-{ return retype_functor<pointer_functor<T_return, T_arg...>, T_arg... >
+retype(const T_functor<T_return(T_arg...)>& _A_functor)
+{ return retype_functor<T_functor<T_return(T_arg...)>, T_arg...>
     (_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 <class T_func, class... T_arg>
-inline decltype(auto)
-retype(const mem_functor<T_func, T_arg...>& _A_functor)
-{ return retype_functor<mem_functor<T_func, T_arg...>, T_arg...>
-    (_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 <
-  class T_func,
-  class... T_arg>
-inline decltype(auto)
-retype(const bound_mem_functor<T_func, T_arg...>& _A_functor)
-{ return retype_functor<bound_mem_functor<T_func, T_arg...>, T_arg...>
-    (_A_functor);
-}
-
 } /* namespace sigc */
 
 #endif /* _SIGC_ADAPTORS_RETYPE_H_ */
index 039dd27..69a5c9b 100644 (file)
@@ -20,7 +20,7 @@ namespace sigc {
  * @par Example:
  * @code
  * struct bar : public sigc::trackable {};
- * sigc::signal<void> some_signal;
+ * sigc::signal<void()> some_signal;
  * void foo(bar&);
  * {
  *   bar some_bar;
index 94d80e7..9ac2977 100644 (file)
@@ -198,7 +198,7 @@ template <class T_return, class... T_arg>
 struct functor_trait<T_return (*)(T_arg...), false, false>
 {
   using result_type = T_return;
-  using functor_type = pointer_functor<T_return, T_arg...>;
+  using functor_type = pointer_functor<T_return(T_arg...)>;
 };
 
 
index 25358dc..5caac6b 100644 (file)
@@ -31,7 +31,7 @@ namespace sigc {
  *   void bar(int) {}
  * };
  * foo my_foo;
- * sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
+ * 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.
  * @endcode
@@ -45,7 +45,7 @@ namespace sigc {
  *   void bar(int) const {}
  * };
  * const foo my_foo;
- * sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
+ * sigc::slot<void(int)> sl = sigc::mem_fun(my_foo, &foo::bar);
  * @endcode
  *
  * Use mem_fun#() if there is an ambiguity as to the number of arguments.
@@ -59,7 +59,7 @@ namespace sigc {
  *   void bar(int, int) {}
  * };
  * foo my_foo;
- * sigc::slot<void, int> sl = sigc::mem_fun1<int>(my_foo, &foo::bar);
+ * sigc::slot<void(int)> sl = sigc::mem_fun1<int>(my_foo, &foo::bar);
  * @endcode
  *
  * @ingroup sigcfunctors
@@ -69,13 +69,13 @@ template <class T_func, class... T_arg>
 class mem_functor : public functor_base
 {
 public:
-  using object_type = typename member_method_class<T_func>::type;
+  using object_type = typename internal::member_method_class<T_func>::type;
 
   using function_type = T_func;
-  using result_type = typename member_method_result<T_func>::type;
+  using result_type = typename internal::member_method_result<T_func>::type;
 
   using obj_type_with_modifier = typename std::conditional_t<
-    member_method_is_const<T_func>::value, const object_type, object_type>;
+    internal::member_method_is_const<T_func>::value, const object_type, object_type>;
 
   /// Constructs an invalid functor.
   mem_functor() : func_ptr_(nullptr) {}
@@ -86,15 +86,6 @@ public:
   explicit mem_functor(function_type _A_func) : func_ptr_(_A_func) {}
 
   /** Execute the wrapped method operating on the passed instance.
-   * @param _A_obj Pointer to instance the method should operate on.
-   * @param _A_a... Argument to be passed on to the method.
-   * @return The return value of the method invocation.
-   */
-  decltype(auto)
-  operator()(obj_type_with_modifier* _A_obj, type_trait_take_t<T_arg>... _A_a) const
-    { return (_A_obj->*(this->func_ptr_))(_A_a...); }
-
-  /** Execute the wrapped method operating on the passed instance.
    * @param _A_obj Reference to instance the method should operate on.
    * @param _A_a... Argument to be passed on to the method.
    * @return The return value of the method invocation.
@@ -121,9 +112,9 @@ public:
   using object_type = typename base_type::object_type;
 
   using obj_type_with_modifier = typename std::conditional_t<
-    member_method_is_const<T_func>::value, const object_type, object_type>;
+    internal::member_method_is_const<T_func>::value, const object_type, object_type>;
   using T_limit_reference = typename std::conditional_t<
-    member_method_is_const<T_func>::value,
+    internal::member_method_is_const<T_func>::value,
       limit_reference<const object_type>, limit_reference<object_type>>;
 
   /** Constructs a bound_mem_functor object that wraps the passed method.
@@ -227,23 +218,6 @@ mem_fun(T_return (T_obj::*_A_func)(T_arg...) const volatile)
     T_arg...>(_A_func); }
 
 
-
-/** Creates a functor of type sigc::bound_mem_functor which encapsulates a method and an object instance.
- * @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 <class T_return, class T_obj, class T_obj2, class... T_arg>
-inline decltype(auto)
-mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg...) )
-{
-  return bound_mem_functor<
-    T_return (T_obj::*)(T_arg...) ,
-    T_arg...>(*_A_obj, _A_func);
-}
-
 /** Creates a functor of type sigc::bound_mem_functor 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.
@@ -260,23 +234,6 @@ mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg...) )
     T_arg...>(_A_obj, _A_func);
 }
 
-
-/** Creates a functor of type sigc::bound_const_mem_functor which encapsulates a method and an object instance.
- * @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 <class T_return, class T_obj, class T_obj2, class... T_arg>
-inline decltype(auto)
-mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg...) const)
-{
-  return bound_mem_functor<
-    T_return (T_obj::*)(T_arg...) const,
-    T_arg...>(*_A_obj, _A_func);
-}
-
 /** Creates a functor of type sigc::bound_const_mem_functor 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.
@@ -295,22 +252,6 @@ mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg...) const)
 
 
 /** Creates a functor of type sigc::bound_volatile_mem_functor which encapsulates a method and an object instance.
- * @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 <class T_return, class T_obj, class T_obj2, class... T_arg>
-inline decltype(auto)
-mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg...) volatile)
-{
-  return bound_mem_functor<
-    T_return (T_obj::*)(T_arg...) volatile,
-    T_arg...>(*_A_obj, _A_func);
-}
-
-/** Creates a functor of type sigc::bound_volatile_mem_functor 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.
@@ -328,22 +269,6 @@ mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg...) volatile)
 
 
 /** Creates a functor of type sigc::bound_const_volatile_mem_functor which encapsulates a method and an object instance.
- * @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 <class T_return, class T_obj, class T_obj2, class... T_arg>
-inline decltype(auto)
-mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg...) const volatile)
-{
-  return bound_mem_functor<
-    T_return (T_obj::*)(T_arg...) const volatile,
-    T_arg...>(*_A_obj, _A_func);
-}
-
-/** Creates a functor of type sigc::bound_const_volatile_mem_functor 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.
index 9eab18a..1daa1a9 100644 (file)
@@ -13,7 +13,7 @@ namespace sigc {
  * @par Example:
  * @code
  * void foo(int) {}
- * sigc::slot<void, int> sl = sigc::ptr_fun(&foo);
+ * sigc::slot<void(int)> sl = sigc::ptr_fun(&foo);
  * @endcode
  *
  * @par Example:
@@ -21,7 +21,7 @@ namespace sigc {
  * void foo(int) {}  // choose this one
  * void foo(float) {}
  * void foo(int, int) {}
- * sigc::slot<void, long> sl = sigc::ptr_fun<void, int>(&foo);
+ * sigc::slot<void(long)> sl = sigc::ptr_fun<void, int>(&foo);
  * @endcode
  *
  * ptr_fun() can also be used to convert a pointer to a static member
@@ -33,7 +33,7 @@ namespace sigc {
  * {
  *   static void bar(int) {}
  * };
- * sigc::slot<void, int> sl = sigc::ptr_fun(&foo::bar);
+ * sigc::slot<void(int)> sl = sigc::ptr_fun(&foo::bar);
  * @endcode
  *
  * @ingroup sigcfunctors
@@ -49,7 +49,11 @@ namespace sigc {
  * @ingroup ptr_fun
  */
 template <class T_return, class... T_args>
-class pointer_functor : public functor_base
+class pointer_functor;
+
+template <class T_return, class... T_args>
+class pointer_functor<T_return(T_args...)>
+  : public functor_base
 {
   using function_type = T_return (*)(T_args...);
 protected: 
@@ -81,9 +85,9 @@ public:
  * @ingroup ptr_fun
  */
 template <class T_return, class... T_args>
-inline pointer_functor<T_return, T_args...> 
+inline decltype(auto)
 ptr_fun(T_return (*_A_func)(T_args...))
-{ return pointer_functor<T_return, T_args...>(_A_func); }
+{ return pointer_functor<T_return(T_args...)>(_A_func); }
 
 } /* namespace sigc */
 #endif /* _SIGC_FUNCTORS_PTR_FUN_H_ */
index ad23ab1..43176a1 100644 (file)
@@ -129,25 +129,33 @@ struct slot_call
 // slot's specialization of the visitor struct.
 
 /** 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
+ * 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()().
+ * - @e T_return The return type of operator()().
+ * - @e T_arg Argument types used in the definition of operator()().
  *
- * To use simply assign the desired functor to the slot. If the functor
+ * For instance, to declare a slot that returns void and takes two parameters
+ * of bool and int:
+ * @code
+ * sigc::slot<void(bool, int)> 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 compiler errors are triggered. When called the slot
+ * 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.
  *
- * You should use the more convenient unnumbered sigc::slot template.
- *
  * @ingroup slot
  */
 template <class T_return, class... T_arg>
-class slot
+class slot;
+
+template <class T_return, class... T_arg>
+class slot<T_return(T_arg...)>
   : public slot_base
 {
 public:
@@ -225,8 +233,23 @@ public:
 #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 are similar to the function
- * overloads for sigc::slot. See the description of those overloads.
+ *
+ * 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
  */
@@ -256,8 +279,6 @@ struct visitor<slot<T_return, T_arg...>>
 };
 #endif // DOXYGEN_SHOULD_SKIP_THIS
 
-
 } /* namespace sigc */
 
-
 #endif /* _SIGC_FUNCTORS_SLOT_H_ */
index 5dd9098..cd130c1 100644 (file)
@@ -189,11 +189,11 @@ struct SIGC_API slot_do_unbind
  *
  * Use the sigc::mem_fun() and sigc::ptr_fun() template functions to get a sigc::slot, like so:
  * @code
- * sigc::slot<void, int> sl = sigc::mem_fun(someobj, &SomeClass::somemethod);
+ * sigc::slot<void(int)> sl = sigc::mem_fun(someobj, &SomeClass::somemethod);
  * @endcode
  * or
  * @code
- * sigc::slot<void, int> sl = sigc::ptr_fun(&somefunction);
+ * sigc::slot<void(int)> sl = sigc::ptr_fun(&somefunction);
  * @endcode
  * or, in gtkmm,
  * @code
@@ -207,7 +207,7 @@ struct SIGC_API slot_do_unbind
  * sigc::mem_fun() and sigc::ptr_fun() return functors, but those functors are
  * not slots.
  * @code
- * sigc::slot<void, int> sl = sigc::mem_fun(someobj, &SomeClass::somemethod);
+ * sigc::slot<void(int)> sl = sigc::mem_fun(someobj, &SomeClass::somemethod);
  * @endcode
  * is not equivalent to
  * @code
index 35ad2d1..3c07f1c 100644 (file)
@@ -24,6 +24,8 @@
 
 namespace sigc {
 
+namespace internal {
+
 template <class>
 struct member_method_is_const;
 
@@ -143,6 +145,8 @@ struct member_method_result<T_result(T_obj::*)(T_arg...) const volatile>
   using type = T_result;
 };
 
-} /* namespace sigc */
+} // namespace internal
+
+} // namespace sigc
 
 #endif /* _SIGC_MEMBER_METHOD_TRAITS_H_ */
index 64fcd66..54c07d4 100644 (file)
  * g++ program.cc -o program `pkg-config --cflags --libs sigc++-3.0`
  * @endcode
  *
+ * @subsection autotools Using Autotools
+ *
  * Alternatively, if using autoconf, use the following in @c configure.ac:
  * @code
- * PKG_CHECK_MODULES([LIBSIGC], [sigc++-3.0])
+ * PKG_CHECK_MODULES([DEPS], [sigc++-3.0])
  * @endcode
- * Then use the generated @c LIBSIGC_CFLAGS and @c LIBSIGC_LIBS variables
+ * Then use the generated @c DEPS_CFLAGS and @c DEPS_LIBS variables
  * in the project @c Makefile.am files. For example:
  * @code
- * program_CPPFLAGS = $(LIBSIGC_CFLAGS)
- * program_LDADD = $(LIBSIGC_LIBS)
+ * 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++-3.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,
index 07edba2..6df4207 100644 (file)
@@ -599,7 +599,7 @@ struct signal_emit
 {
   using self_type = signal_emit<T_return, T_accumulator, T_arg...>;
   using result_type = typename T_accumulator::result_type;
-  using slot_type = slot<T_return, T_arg...>;
+  using slot_type = slot<T_return(T_arg...)>;
   using slot_iterator_buf_type = internal::slot_iterator_buf<self_type, T_return>;
   using slot_reverse_iterator_buf_type = internal::slot_reverse_iterator_buf<self_type, T_return>;
   using iterator_type = signal_impl::const_iterator_type;
@@ -683,7 +683,7 @@ struct signal_emit<T_return, void, T_arg...>
 {
   using self_type = signal_emit<T_return, void, T_arg...>;
   using result_type = T_return;
-  using slot_type = slot<T_return, T_arg...>;
+  using slot_type = slot<T_return(T_arg...)>;
   using iterator_type = signal_impl::const_iterator_type;
   using call_type = typename slot_type::call_type;
 
@@ -774,7 +774,7 @@ struct signal_emit<void, void, T_arg...>
 {
   using self_type = signal_emit<void, void, T_arg...>;
   using result_type = void;
-  using slot_type = slot<void, T_arg...>;
+  using slot_type = slot<void(T_arg...)>;
   using iterator_type = signal_impl::const_iterator_type;
   using call_type = typename slot_type::call_type;
 
@@ -854,7 +854,7 @@ class signal_with_accumulator
 public:
   using emitter_type = internal::signal_emit<T_return, T_accumulator, T_arg...>;
   using result_type = typename emitter_type::result_type;
-  using slot_type = slot<T_return, T_arg...>;
+  using slot_type = slot<T_return(T_arg...)>;
   using slot_list_type = slot_list<slot_type>;
   using iterator = typename slot_list_type::iterator;
   using const_iterator = typename slot_list_type::const_iterator;
@@ -964,8 +964,7 @@ public:
 };
 
 
-/** Convenience wrapper for the numbered sigc::signal# templates.
- * signal can be used to connect() slots that are invoked
+/** 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.
@@ -986,6 +985,12 @@ public:
  * the emit() function:
  * - @e T_return The desired return type of the emit() function. * - @e T_arg Argument types used in the definition of emit().
  *
+ * For instance, to declare a signal whose connected slot returns void and takes
+ * two parameters of bool and int:
+ * @code
+ * sigc::signal<void(bool, int)> some_signal;
+ * @endcode
+ *
  * To specify an accumulator type the nested class signal::accumulated can be used.
  *
  * @par Example:
@@ -999,14 +1004,16 @@ public:
  * @ingroup signal
  */
 template <class T_return, class... T_arg>
-class signal
+class signal;
+
+template <class T_return, class... T_arg>
+class signal<T_return(T_arg...)>
   : public signal_with_accumulator<T_return, void, T_arg...>
 {
 public:
   using accumulator_type = void;
 
-  /** Convenience wrapper for the numbered sigc::signal# templates.
-   * Like sigc::signal but the additional template parameter @e T_accumulator
+  /** 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
@@ -1015,7 +1022,7 @@ public:
    * 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
index a0e2037..bf79dd5 100644 (file)
@@ -265,7 +265,7 @@ private:
  * class MyClass
  * {
  * public:
- *   using MySignalType = sigc::signal<void>;
+ *   using MySignalType = sigc::signal<void()>;
  *   MySignalType get_my_signal() { return m_my_signal; }
  * private:
  *   MySignalType m_my_signal;
index eab31a6..c4d013a 100644 (file)
@@ -41,6 +41,7 @@ struct tuple_type_cdr<std::tuple<H, T...>>
 namespace detail {
 
 template <typename T, std::size_t... I>
+constexpr
 decltype(auto)
 tuple_cdr_impl(T&& t, std::index_sequence<0, I...>)
 {
@@ -55,6 +56,7 @@ tuple_cdr_impl(T&& t, std::index_sequence<0, I...>)
  * This is analogous to std::tuple_cat().
  */
 template <typename T>
+constexpr
 decltype(auto)
 tuple_cdr(T&& t) {
   //We use std::decay_t<> because tuple_size is not defined for references.
index 60637ae..890eddc 100644 (file)
@@ -27,7 +27,9 @@ namespace detail {
 
 template <typename T, std::size_t remove_from_start>
 struct tuple_end_impl {
-  static decltype(auto) // typename tuple_type_end<T, size - remove_from_start>::type
+  constexpr
+  static
+  decltype(auto) // typename tuple_type_end<T, size - remove_from_start>::type
   tuple_end(T&& t) {
     static_assert(remove_from_start > 0, "remove_from_start must be more than zero.");
 
@@ -39,7 +41,9 @@ struct tuple_end_impl {
 
 template <typename T>
 struct tuple_end_impl<T, 1> {
-  static decltype(auto)
+  constexpr
+  static
+  decltype(auto)
   tuple_end(T&& t) {
     return tuple_cdr(std::forward<T>(t));
   }
@@ -47,7 +51,9 @@ struct tuple_end_impl<T, 1> {
 
 template <typename T>
 struct tuple_end_impl<T, 0> {
-  static decltype(auto)
+  constexpr
+  static
+  decltype(auto)
   tuple_end(T&& t) {
     return std::forward<T>(t);
   }
@@ -59,6 +65,7 @@ struct tuple_end_impl<T, 0> {
  * Get the tuple with the last @a len items of the original.
  */
 template <std::size_t len, typename T>
+constexpr
 decltype(auto) // typename tuple_type_end<T, len>::type
   tuple_end(T&& t) {
   //We use std::decay_t<> because tuple_size is not defined for references.
index 760b52d..43dab3c 100644 (file)
@@ -29,7 +29,9 @@ template <template <typename> class T_visitor, std::size_t size_from_index,
   typename... T_extras>
 struct tuple_for_each_impl {
   template <typename T>
-  static void
+  constexpr
+  static
+  void
   tuple_for_each(T&& t, T_extras&&... extras) {
     //We use std::decay_t<> because tuple_size is not defined for references.
     constexpr auto size = std::tuple_size<std::decay_t<T>>::value;
@@ -49,7 +51,9 @@ struct tuple_for_each_impl {
 template <template <typename> class T_visitor, typename... T_extras>
 struct tuple_for_each_impl<T_visitor, 1, T_extras...> {
   template <typename T>
-  static void
+  constexpr
+  static
+  void
   tuple_for_each(T&& t, T_extras&&... extras) {
     //We use std::decay_t<> because tuple_size is not defined for references.
     constexpr auto size = std::tuple_size<std::decay_t<T>>::value;
@@ -66,7 +70,9 @@ struct tuple_for_each_impl<T_visitor, 1, T_extras...> {
 template <template <typename> class T_visitor, typename... T_extras>
 struct tuple_for_each_impl<T_visitor, 0, T_extras...> {
   template <typename T>
-  static void
+  constexpr
+  static
+  void
   tuple_for_each(T&& /* t */, T_extras&&... /* extras */) {
     //Do nothing because the tuple has no elements.
   }
@@ -87,6 +93,7 @@ struct tuple_for_each_impl<T_visitor, 0, T_extras...> {
  * @param extras Any extra arguments to pass to @e T_Visitor's visit() method.
  */
 template <template <typename> class T_visitor, typename T, typename... T_extras>
+constexpr
 void
 tuple_for_each(T&& t, T_extras&&... extras) {
   //We use std::decay_t<> because tuple_size is not defined for references.
index 04f738d..4e7d53c 100644 (file)
@@ -50,7 +50,9 @@ struct tuple_start_impl;
 
 template <typename T, std::size_t... I>
 struct tuple_start_impl<T, std::index_sequence<I...>> {
-  static decltype(auto)
+  static
+  constexpr
+  decltype(auto)
   tuple_start(T&& t) {
     constexpr auto size = std::tuple_size<std::decay_t<T>>::value;
     constexpr auto len = sizeof...(I);
@@ -67,8 +69,9 @@ struct tuple_start_impl<T, std::index_sequence<I...>> {
  * Get the tuple with the last @a len items of the original.
  */
 template <std::size_t len, typename T>
+constexpr
 decltype(auto) // typename tuple_type_end<T, len>::type
-  tuple_start(T&& t) {
+tuple_start(T&& t) {
   //We use std::decay_t<> because tuple_size is not defined for references.
   constexpr auto size = std::tuple_size<std::decay_t<T>>::value;
   static_assert(len <= size, "The tuple size must be less than or equal to the length.");
index 069e3a9..463925d 100644 (file)
@@ -32,6 +32,7 @@ template <template <typename> class T_transformer, std::size_t size_from_index>
 struct tuple_transform_each_impl {
   // TODO: Avoid the need to pass t_original all the way into the recursion?
   template <typename T_current, typename T_original>
+  constexpr
   static decltype(auto)
   tuple_transform_each(T_current&& t, T_original& t_original) {
     //We use std::decay_t<> because tuple_size is not defined for references.
@@ -66,7 +67,9 @@ struct tuple_transform_each_impl {
 template <template <typename> class T_transformer>
 struct tuple_transform_each_impl<T_transformer, 1> {
   template <typename T_current, typename T_original>
-  static decltype(auto)
+  constexpr
+  static
+  decltype(auto)
   tuple_transform_each(T_current&& t, T_original& t_original) {
     //We use std::decay_t<> because tuple_size is not defined for references.
     constexpr auto size = std::tuple_size<std::decay_t<T_current>>::value;
@@ -89,7 +92,9 @@ struct tuple_transform_each_impl<T_transformer, 1> {
 template <template <typename> class T_transformer>
 struct tuple_transform_each_impl<T_transformer, 0> {
   template <typename T_current, typename T_original>
-  static decltype(auto)
+  constexpr
+  static
+  decltype(auto)
   tuple_transform_each(T_current&& t, T_original& /* t_original */) {
       //Do nothing because the tuple has no elements.
       return std::forward<T_current>(t);
@@ -103,6 +108,7 @@ struct tuple_transform_each_impl<T_transformer, 0> {
  * in the original tuple.
  */
 template <template <typename> class T_transformer, typename T>
+constexpr
 decltype(auto)
 tuple_transform_each(T&& t) {
   //We use std::decay_t<> because tuple_size is not defined for references.
diff --git a/sigc++config.h.cmake b/sigc++config.h.cmake
new file mode 100644 (file)
index 0000000..74d348a
--- /dev/null
@@ -0,0 +1,66 @@
+
+/* Define to omit deprecated API from the library. */
+#cmakedefine SIGCXX_DISABLE_DEPRECATED
+
+/* Major version number of sigc++. */
+#cmakedefine SIGCXX_MAJOR_VERSION @SIGCXX_MAJOR_VERSION@
+
+/* Micro version number of sigc++. */
+#cmakedefine SIGCXX_MICRO_VERSION @SIGCXX_MICRO_VERSION@
+
+/* Minor version number of sigc++. */
+#cmakedefine SIGCXX_MINOR_VERSION @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)
+
+#if (_MSC_VER < 1900) && !defined (noexcept)
+#define _ALLOW_KEYWORD_MACROS 1
+#define noexcept _NOEXCEPT
+#endif
+
+#else /* SIGC_MSC */
+
+#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/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e91ffaf
--- /dev/null
@@ -0,0 +1,29 @@
+# Copyright 2016, The libsigc++ Development Team
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+enable_testing ()
+
+function (add_sigcpp_test TEST_SOURCE_FILE)
+       get_filename_component (test_name ${TEST_SOURCE_FILE} NAME_WE)
+       add_executable (${test_name} ${TEST_SOURCE_FILE} testutilities.cc)
+       target_link_libraries (${test_name} sigc-${SIGCXX_API_VERSION})
+       add_test (${test_name} ${CMAKE_CURRENT_BINARY_DIR}/${test_name})
+endfunction (add_sigcpp_test)
+
+file(GLOB test_files "test_*.cc")
+foreach (test_file ${test_files})
+       add_sigcpp_test (${test_file})
+endforeach()
index 5bd81a2..f4938ec 100644 (file)
@@ -19,6 +19,8 @@ AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
 AM_CXXFLAGS = $(SIGC_WXXFLAGS)
 LDADD       = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
 
+dist_noinst_DATA = CMakeLists.txt
+
 check_PROGRAMS = \
   test_accum_iter \
   test_accumulated \
index e1ce3d1..1b491bb 100644 (file)
@@ -13,6 +13,7 @@
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
+
 VPATH = @srcdir@
 am__is_gnu_make = { \
   if test -z '$(MAKELEVEL)'; then \
@@ -115,7 +116,8 @@ am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \
        $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \
+       $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h \
        $(top_builddir)/sigc++config.h
@@ -432,6 +434,7 @@ am__can_run_installinfo = \
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
+DATA = $(dist_noinst_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 # Read a list of newline-separated strings from the standard input,
 # and print each of them once, without duplicates.  Input order is
@@ -802,6 +805,7 @@ top_srcdir = @top_srcdir@
 AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
 AM_CXXFLAGS = $(SIGC_WXXFLAGS)
 LDADD = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
+dist_noinst_DATA = CMakeLists.txt
 TESTS = $(check_PROGRAMS)
 sigc_test_util = testutilities.h testutilities.cc
 test_accum_iter_SOURCES = test_accum_iter.cc $(sigc_test_util)
@@ -1605,7 +1609,7 @@ check-am: all-am
        $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
        $(MAKE) $(AM_MAKEFLAGS) check-TESTS
 check: check-am
-all-am: Makefile
+all-am: Makefile $(DATA)
 installdirs:
 install: install-am
 install-exec: install-exec-am
index 909a466..f339354 100644 (file)
@@ -35,7 +35,7 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::signal<int>::accumulated<min_accum<int>> signal;
+  sigc::signal<int()>::accumulated<min_accum<int>> signal;
 
   signal.connect(sigc::bind(sigc::ptr_fun(ident), 3));
   signal.connect(sigc::bind(sigc::ptr_fun(ident), 1));
index 1efa979..0e97f56 100644 (file)
@@ -15,6 +15,8 @@
 
 namespace
 {
+
+TestUtilities* util = nullptr;
 std::ostringstream result_stream;
 
 struct arithmetic_mean_accumulator
@@ -69,33 +71,27 @@ struct A : public sigc::trackable
   }
 };
 
-} // end anonymous namespace
-
-int main(int argc, char* argv[])
+void test_empty_signal()
 {
-  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<int,int>::accumulated<arithmetic_mean_accumulator> sig;
-   sigc::signal<int,int>::accumulated<vector_accumulator<int> > sig_vec;
+  sigc::signal<int(int)>::accumulated<arithmetic_mean_accumulator> sig;
+  sigc::signal<int(int)>::accumulated<vector_accumulator<int> > 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<int(int)>::accumulated<arithmetic_mean_accumulator> sig;
 
   A a;
   sig.connect(sigc::ptr_fun(&foo));
-  sig.connect(sigc::mem_fun(&a, &A::foo));
+  sig.connect(sigc::mem_fun(a, &A::foo));
   sig.connect(sigc::ptr_fun(&bar));
 
-  sig_vec.connect(sigc::ptr_fun(&foo));
-  sig_vec.connect(sigc::mem_fun(&a, &A::foo));
-  sig_vec.connect(sigc::ptr_fun(&bar));
-
   double dres = sig(1);
   result_stream << "Mean accumulator: Result (i=1): "
                 << std::fixed << std::setprecision(3) << dres;
@@ -107,7 +103,17 @@ int main(int argc, char* argv[])
                 << 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<int(int)>::accumulated<vector_accumulator<int> > 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)
@@ -121,6 +127,20 @@ int main(int argc, char* argv[])
     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;
 }
index b0f356e..94e2f61 100644 (file)
@@ -147,7 +147,7 @@ int main(int argc, char* argv[])
   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<void> sl;
+  sigc::slot<void()> sl;
   {
     book guest_book("karl");
     sl = sigc::bind(&egon, std::ref(guest_book));
index 28bcf4f..763e48f 100644 (file)
@@ -46,7 +46,7 @@ int main(int argc, char* argv[])
 
   //Test that sigc::bind()'s result can be converted to a sigc::slot<>.
   {
-    sigc::slot<bool, int> bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind), 2);
+    sigc::slot<bool(int)> bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind), 2);
     bound_slot(1);
     util->check_result(result_stream, "func_to_bind(1, 2)");
   }
@@ -54,7 +54,7 @@ int main(int argc, char* argv[])
   //Test with a non-const iterator:
   {
     std::string c = "2";
-    sigc::slot<bool, int> bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_iter), c.begin());
+    sigc::slot<bool(int)> 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)");
   }
@@ -62,7 +62,7 @@ int main(int argc, char* argv[])
   //Test with a const_iterator:
   {
     const std::string c = "2";
-    sigc::slot<bool, int> bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_const_iter), c.begin());
+    sigc::slot<bool(int)> 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)");
   }
index f3e11c6..d1e02c6 100644 (file)
@@ -43,7 +43,7 @@ int main(int argc, char* argv[])
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
   auto slot_full = sigc::ptr_fun(&handler);
-  sigc::slot<void> slot_bound;
+  sigc::slot<void()> slot_bound;
 
   slot_bound();
   util->check_result(result_stream, "");
index f8fe446..925f2fc 100644 (file)
@@ -425,10 +425,10 @@ public:
 
   void emit_sig1(int n) { sig1.emit(n); }
 
-  sigc::signal<void, int>& signal_sig1() { return sig1; }
+  sigc::signal<void(int)>& signal_sig1() { return sig1; }
 
 private:
-  sigc::signal<void, int> sig1;
+  sigc::signal<void(int)> sig1;
   int ref_count;
 
 };
@@ -441,10 +441,10 @@ public:
   {
     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));
+    action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action));
 #else
     Glib::RefPtr<Action> action2(new Action);
-    action->signal_sig1().connect(sigc::bind(sigc::mem_fun(this, &Test::on_sig1), action2));
+    action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action2));
 #endif
   }
 
index 232f402..737e96b 100644 (file)
@@ -65,7 +65,7 @@ int main(int argc, char* argv[])
   // long as there exists a default constructor for it.
   //
   // Therefore, we use 'bar', and not 'bar&' for this slot signature.
-  sigc::slot<bar, int> sl;
+  sigc::slot<bar(int)> sl;
   {
     bar choco(-1);
     sl = sigc::bind_return(foo(), std::ref(choco));
index a6179c3..4dcb6d6 100644 (file)
@@ -31,7 +31,7 @@ int main(int argc, char* argv[])
   util->check_result(result_stream, "sigc::trackable instance at " + pointer_stream.str());
   pointer_stream.str("");
 
-  sigc::slot<void> foo = sigc::bind(sigc::ptr_fun(Foo), std::ref(*t));
+  sigc::slot<void()> foo = sigc::bind(sigc::ptr_fun(Foo), std::ref(*t));
   foo();
   util->check_result(result_stream, "Foo(x)");
 
@@ -56,7 +56,7 @@ int main(int argc, char* argv[])
   // 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<void> bar = foo;
+  sigc::slot<void()> bar = foo;
   bar();
   util->check_result(result_stream, "");
 
index 5532f26..8d62536 100644 (file)
@@ -265,7 +265,7 @@ int main(int argc, char* argv[])
   // 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<void, std::ostringstream&> sl1;
+  sigc::slot<void(std::ostringstream&)> sl1;
   {
     book guest_book("karl");
     //sl1 = (sigc::var(std::cout) << std::ref(guest_book) << sigc::var("\n"));
@@ -316,7 +316,7 @@ int main(int argc, char* argv[])
   // functor has an unambiguous operator()().
 
   // auto-disconnect
-  sigc::slot<void> sl2;
+  sigc::slot<void()> sl2;
   {
     book guest_book("karl");
     //sl2 = sigc::group(&egon, std::ref(guest_book));
@@ -400,7 +400,7 @@ int main(int argc, char* argv[])
   //int main(int argc, char* argv[])
   //{
   //  int data;
-  //  sigc::signal<int> readValue;
+  //  sigc::signal<int()> readValue;
   //
   //  readValue.connect(sigc::var(data));
   //
@@ -412,7 +412,7 @@ int main(int argc, char* argv[])
   //}
   {
     int data;
-    sigc::signal<int> readValue;
+    sigc::signal<int()> readValue;
 
     readValue.connect([&data] () -> int { return data; });
 
@@ -457,7 +457,7 @@ int main(int argc, char* argv[])
   util->check_result(result_stream, "foo_group1(int 18, int 2)");
 
   {
-    sigc::signal<void,int,int> some_signal;
+    sigc::signal<void(int, int)> 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); });
@@ -467,7 +467,7 @@ int main(int argc, char* argv[])
 
   {
     int some_int = 0;
-    sigc::signal<void> some_signal;
+    sigc::signal<void()> 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
@@ -479,7 +479,7 @@ int main(int argc, char* argv[])
 
   {
     //struct bar : public sigc::trackable {} some_bar;
-    sigc::signal<void> some_signal;
+    sigc::signal<void()> some_signal;
     {
       bar_group4 some_bar;
       //some_signal.connect(sigc::group(&foo, std::ref(some_bar)));
index 40a092a..7069a4d 100644 (file)
@@ -50,8 +50,8 @@ 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::mem_fun(*this, &B::destroy));
+    sig.connect(sigc::mem_fun(*this, &B::boom));
     sig.connect(sigc::ptr_fun(&good_bye_world));
   }
 
@@ -70,7 +70,7 @@ struct B : public sigc::trackable
     sig.emit();
   }
 
-  sigc::signal<void> sig;
+  sigc::signal<void()> sig;
 };
 
 } // end anonymous namespace
@@ -82,14 +82,14 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::signal<int, int> sig;
-  sigc::signal<int, int>::iterator confoo;
-  sigc::signal<int, int>::iterator conbar;
+  sigc::signal<int(int)> sig;
+  sigc::signal<int(int)>::iterator confoo;
+  sigc::signal<int(int)>::iterator conbar;
   sigc::connection cona;  // connection objects are safe to use beyond the life time of a signal.
 
   {
     A a;
-    sig.connect(sigc::mem_fun(&a, &A::foo));
+    sig.connect(sigc::mem_fun(a, &A::foo));
     confoo = sig.connect(sigc::ptr_fun(&foo));
     conbar = sig.connect(sigc::ptr_fun(&bar));
     result_stream << "sig is connected to A::foo, foo, bar (size=" << sig.size() << "): ";
@@ -103,7 +103,7 @@ int main(int argc, char* argv[])
   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_fun(&a, &A::foo));
+  cona = sig.slots().insert(conbar, sigc::mem_fun(a, &A::foo));
   result_stream << "sig is connected to foo, A::foo, bar (size=" << sig.size() << "): ";
   sig(3);
   util->check_result(result_stream,
@@ -128,7 +128,7 @@ int main(int argc, char* argv[])
 
   {
     A a2;
-    sig.connect(sigc::compose(sigc::mem_fun(&a2, &A::foo), &foo));
+    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) ");
@@ -139,7 +139,7 @@ int main(int argc, char* argv[])
 
   { // A slot# within a slot
     A a2;
-    sigc::slot<int, int> setter = sigc::mem_fun(&a2, &A::foo);
+    sigc::slot<int(int)> 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);
@@ -151,7 +151,7 @@ int main(int argc, char* argv[])
 
   { // A slot within a slot
     A a2;
-    sigc::slot<int, int> setter = sigc::mem_fun(&a2, &A::foo);
+    sigc::slot<int(int)> 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);
index 0723242..b610936 100644 (file)
@@ -38,7 +38,7 @@ int main(int argc, char* argv[])
 
   HandlerClass instance;
 
-  sigc::signal<void> signal_test;
+  sigc::signal<void()> 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");
index 34fa547..33d019b 100644 (file)
@@ -41,17 +41,17 @@ int main(int argc, char* argv[])
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
   auto instance = new Derived();
-  sigc::slot<void> handler = sigc::mem_fun(instance, &Derived::method);
+  sigc::slot<void()> handler = sigc::mem_fun(*instance, &Derived::method);
   handler();
   util->check_result(result_stream, "method()");
 
   auto param =
-    sigc::bind(sigc::slot<void, Derived&>(), std::ref(*instance));
+    sigc::bind(sigc::slot<void(Derived&)>(), std::ref(*instance));
   param();
   util->check_result(result_stream, "");
 
   auto ret =
-    sigc::bind_return(sigc::slot<void>(), std::ref(*instance));
+    sigc::bind_return(sigc::slot<void()>(), std::ref(*instance));
   ret();
   util->check_result(result_stream, "");
 
index b8fe8b9..2d49be3 100644 (file)
@@ -67,65 +67,47 @@ int main(int argc, char* argv[])
 
   { /* test non-const */
     test t;
-    sigc::mem_fun(&test::foo)(t, 1);  // on reference
-    util->check_result(result_stream, "test::foo(short 1)");
-
-    sigc::mem_fun(&test::foo)(&t, 1); // on pointer
+    sigc::mem_fun(&test::foo)(t, 1);
     util->check_result(result_stream, "test::foo(short 1)");
   }
   { /* test const */
     test t;
     sigc::mem_fun(&test::foo_const)(t, 2);
     util->check_result(result_stream, "test::foo_const(int 2)");
-
-    sigc::mem_fun(&test::foo_const)(&t, 2);
-    util->check_result(result_stream, "test::foo_const(int 2)");
   }
   { /* 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)");
-
-    sigc::mem_fun(&test::foo_const)(&t, 3);
-    util->check_result(result_stream, "test::foo_const(int 3)");
   }
   { /* test non-const volatile */
     test t;
-    sigc::mem_fun(&test::foo_volatile)(t, 4);  // on reference
-    util->check_result(result_stream, "test::foo_volatile(float 4)");
-
-    sigc::mem_fun(&test::foo_volatile)(&t, 4); // on pointer
+    sigc::mem_fun(&test::foo_volatile)(t, 4);
     util->check_result(result_stream, "test::foo_volatile(float 4)");
   }
   { /* test const volatile */
     test t;
-    sigc::mem_fun(&test::foo_const_volatile)(t, 5);  // on reference
-    util->check_result(result_stream, "test::foo_const_volatile(double 5)");
-
-    sigc::mem_fun(&test::foo_const_volatile)(&t, 5); // on pointer
+    sigc::mem_fun(&test::foo_const_volatile)(t, 5);
     util->check_result(result_stream, "test::foo_const_volatile(double 5)");
   }
   { /* test const volatile with const object */
     const auto t = test();
-    sigc::mem_fun(&test::foo_const_volatile)(t, 6);  // on reference
-    util->check_result(result_stream, "test::foo_const_volatile(double 6)");
-
-    sigc::mem_fun(&test::foo_const_volatile)(&t, 6); // on pointer
+    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
   { /* test overloaded */
     test t;
-    sigc::mem_fun<char>(&test::foo_overloaded)(&t, 7);
+    sigc::mem_fun<char>(&test::foo_overloaded)(t, 7);
     util->check_result(result_stream, "test::foo_overloaded(char 7)");
 
-    sigc::mem_fun<short>(&test::foo_overloaded)(&t, 7);
+    sigc::mem_fun<short>(&test::foo_overloaded)(t, 7);
     util->check_result(result_stream, "test::foo_overloaded(short 7)");
 
-    //sigc::mem_fun(&test::foo_overloaded)(&t, 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);
+    sigc::mem_fun(&test::foo_overloaded)(t, 7, 8);
     util->check_result(result_stream, "test::foo_overloaded(int 7, int 8)");
   }
 #endif
@@ -134,26 +116,26 @@ int main(int argc, char* argv[])
     sigc::mem_fun(t, &test::foo)(9);
     util->check_result(result_stream, "test::foo(short 9)");
 
-    sigc::mem_fun(&t, &test::foo)(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);
+    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);
+    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);
+    sigc::mem_fun(t, &test::foo_overloaded)(9, 10);
     util->check_result(result_stream, "test::foo_overloaded(int 9, int 10)");
 #endif
   }
index 79a87d1..aa481b3 100644 (file)
@@ -25,38 +25,38 @@ public:
 
 void test_member_method_is_const()
 {
-  static_assert(!sigc::member_method_is_const<decltype(&Something::some_func)>::value,
+  static_assert(!sigc::internal::member_method_is_const<decltype(&Something::some_func)>::value,
     "member_method_is_const failed to identify a non-const member method.");
 
-  static_assert(!sigc::member_method_is_const<decltype(&Something::some_volatile_func)>::value,
+  static_assert(!sigc::internal::member_method_is_const<decltype(&Something::some_volatile_func)>::value,
     "member_method_is_const failed to identify a non-const member method.");
 
-  static_assert(sigc::member_method_is_const<decltype(&Something::some_const_func)>::value,
+  static_assert(sigc::internal::member_method_is_const<decltype(&Something::some_const_func)>::value,
     "member_method_is_const failed to identify a const member method.");
 
-  static_assert(sigc::member_method_is_const<decltype(&Something::some_const_volatile_func)>::value,
+  static_assert(sigc::internal::member_method_is_const<decltype(&Something::some_const_volatile_func)>::value,
     "member_method_is_const failed to identify a const member method.");
 }
 
 void test_member_method_is_volatile()
 {
-  static_assert(!sigc::member_method_is_volatile<decltype(&Something::some_func)>::value,
+  static_assert(!sigc::internal::member_method_is_volatile<decltype(&Something::some_func)>::value,
     "member_method_is_const failed to identify a non-volatile member method.");
 
-  static_assert(!sigc::member_method_is_volatile<decltype(&Something::some_const_func)>::value,
+  static_assert(!sigc::internal::member_method_is_volatile<decltype(&Something::some_const_func)>::value,
     "member_method_is_const failed to identify a non-volatile member method.");
 
-  static_assert(sigc::member_method_is_volatile<decltype(&Something::some_volatile_func)>::value,
+  static_assert(sigc::internal::member_method_is_volatile<decltype(&Something::some_volatile_func)>::value,
     "member_method_is_const failed to identify a volatile member method.");
 
-  static_assert(sigc::member_method_is_volatile<decltype(&Something::some_const_volatile_func)>::value,
+  static_assert(sigc::internal::member_method_is_volatile<decltype(&Something::some_const_volatile_func)>::value,
     "member_method_is_const failed to identify a volatile member method.");
 }
 
 void test_member_method_class_type()
 {
   static_assert(std::is_same<
-    sigc::member_method_class<decltype(&Something::some_func)>::type,
+    sigc::internal::member_method_class<decltype(&Something::some_func)>::type,
     Something>::value,
     "member_method_class_type failed to identify the class type.");
 }
@@ -64,12 +64,12 @@ void test_member_method_class_type()
 void test_member_method_result_type()
 {
   static_assert(std::is_same<
-    sigc::member_method_result<decltype(&Something::some_int_func)>::type,
+    sigc::internal::member_method_result<decltype(&Something::some_int_func)>::type,
     int>::value,
     "member_method_result_type failed to identify the result type.");
 
   static_assert(std::is_same<
-    sigc::member_method_result<decltype(&Something::some_bool_func)>::type,
+    sigc::internal::member_method_result<decltype(&Something::some_bool_func)>::type,
     bool>::value,
     "member_method_result_type failed to identify the result type.");
 }
index 848731f..1dbb785 100644 (file)
@@ -10,6 +10,8 @@
 
 namespace
 {
+
+TestUtilities* util = nullptr;
 std::ostringstream result_stream;
 
 struct foo : public sigc::trackable
@@ -32,40 +34,76 @@ void bar(short s)
   result_stream << "bar(short " << s << ")";
 }
 
-} // end anonymous namespace
-
-int main(int argc, char* argv[])
+void test_member_int()
 {
-  auto util = TestUtilities::get_instance();
-
-  if (!util->check_command_args(argc, argv))
-    return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
-
   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)");
+}
 
-  sigc::slot<float,float> s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int));
-  sigc::slot<float,int>   s2 = sigc::retype(sigc::mem_fun(foo_, &foo::test_float));
-  sigc::slot<void,double> s3 = sigc::retype(sigc::ptr_fun(&bar));
+void test_member_int_with_slot()
+{
+  foo foo_;
+  sigc::slot<float(float)> 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<float(int)> 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<void(double)> s3 = sigc::retype(sigc::ptr_fun(&bar));
   s3(6.789);
   util->check_result(result_stream, "bar(short 6)");
+}
 
-  s2 = sigc::retype(s1);
+void test_retype_slot()
+{
+  foo foo_;
+  sigc::slot<float(float)> s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int));
+  sigc::slot<float(int)> s2 = sigc::retype(s1);
   result_stream << s2(5);
   util->check_result(result_stream, "foo::test_int(int 5) 7.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();
 
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 }
index 3c83ed2..2d02cac 100644 (file)
@@ -55,7 +55,7 @@ int main(int argc, char* argv[])
   util->check_result(result_stream, "foo(float 1.234) 6");
 
   // retype_return<void> / hide_return
-  sigc::slot<void, int> sl;
+  sigc::slot<void(int)> sl;
   sl = sigc::retype_return<void>(bar());
   sl(5);
   util->check_result(result_stream, "bar(int 5)");
index ecb5a55..e95bd6e 100644 (file)
@@ -13,6 +13,8 @@
 
 namespace
 {
+
+TestUtilities* util = nullptr;
 std::ostringstream result_stream;
 
 int foo(int i)
@@ -21,12 +23,6 @@ int foo(int i)
   return 1;
 }
 
-int bar(float i)
-{
-  result_stream << "bar(float " << i << ") ";
-  return 1;
-}
-
 struct A : public sigc::trackable
 {
   int foo(int i)
@@ -42,27 +38,41 @@ struct A : public sigc::trackable
   }
 };
 
-} // end anonymous namespace
-
-int main(int argc, char* argv[])
+void test_empty_signal()
 {
-  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<int,int> sig;
+  sigc::signal<int(int)> sig;
 
   // emit empty signal
   sig(0);
   util->check_result(result_stream, "");
+}
+
+void test_simple()
+{
+  sigc::signal<int(int)> 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<int(int)> sig;
 
   // connect some slots before emitting & test auto-disconnection
   {
     A a;
     sig.connect(sigc::ptr_fun(&foo));
-    sig.connect(sigc::mem_fun(&a, &A::foo));
+    sig.connect(sigc::mem_fun(a, &A::foo));
     sig.connect(sigc::ptr_fun(&bar));
     sig(1);
     result_stream << sig.size();
@@ -73,22 +83,47 @@ int main(int argc, char* argv[])
   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<void,std::string&> sigstr;
-  sigstr.connect(sigc::mem_fun(&a, &A::bar));
+  sigc::signal<void(std::string&)> 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<int(int)> sig;
   sig.connect(sigc::ptr_fun(&foo));
-  sigc::signal<int,int> sig2;
+  sig.connect(sigc::ptr_fun(&bar));
+  sig.connect(sigc::ptr_fun(&foo));
+  sigc::signal<int(int)> sig2;
   sig2.connect(sig.make_slot());
   sig2(3);
   util->check_result(result_stream, "foo(int 3) bar(float 3) foo(int 3) ");
+}
+
+} // 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();
 
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 }
index 6365e5b..cd9e69f 100644 (file)
@@ -30,19 +30,19 @@ int main(int argc, char* argv[])
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
   // signal
-  sigc::signal<int, int> sig;
+  sigc::signal<int(int)> sig;
   sig.connect(sigc::ptr_fun(&foo));
   sig(1);
   util->check_result(result_stream, "foo(int 1)");
 
   //Test the move constructor:
-  sigc::signal<int, int> sig2(std::move(sig));
+  sigc::signal<int(int)> sig2(std::move(sig));
   sig(-2);
   sig2(2);
   util->check_result(result_stream, "foo(int 2)");
 
   //Test the move assignment operator:
-  sigc::signal<int, int> sig3;
+  sigc::signal<int(int)> sig3;
   sig3 = std::move(sig2);
   sig2(-3);
   sig3(3);
index d564a63..9aeecb0 100644 (file)
@@ -33,9 +33,9 @@ int main(int argc, char* argv[])
     std::cout << "sizes of public classes:" << std::endl;
 
     std::cout << "  trackable:               " << sizeof(sigc::trackable) << std::endl;
-    std::cout << "  slot<void>:              " << sizeof(sigc::slot<void>) << std::endl;
-    std::cout << "  signal<void>:            " << sizeof(sigc::signal<void>) << std::endl;
-    std::cout << "  signal<void>::iterator:  " << sizeof(sigc::signal<void>::iterator) << std::endl;
+    std::cout << "  slot<void()>:              " << sizeof(sigc::slot<void()>) << std::endl;
+    std::cout << "  signal<void()>:            " << sizeof(sigc::signal<void()>) << std::endl;
+    std::cout << "  signal<void()>::iterator:  " << sizeof(sigc::signal<void()>::iterator) << std::endl;
     std::cout << "  connection:              " << sizeof(sigc::connection) << std::endl;
 
     std::cout << std::endl << "sizes of internal classes:" << std::endl;
@@ -48,4 +48,4 @@ int main(int argc, char* argv[])
     std::cout << "  signal_impl:             " << sizeof(sigc::internal::signal_impl) << std::endl;
   }
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
-}
\ No newline at end of file
+}
index 07b3580..d9a5385 100644 (file)
@@ -14,6 +14,8 @@
 
 namespace
 {
+
+TestUtilities* util = nullptr;
 std::ostringstream result_stream;
 
 class foo
@@ -36,49 +38,72 @@ public:
   }
 };
 
-} // end anonymous namespace
-
-int main(int argc, char* argv[])
+void test_simple()
 {
-  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<void,int> s1 = foo();
+  sigc::slot<void(int)> 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<void,char> s2 = foo();
+  sigc::slot<void(char)> s2 = foo();
   s2(3);
   util->check_result(result_stream, "foo(int 3)");
+}
 
+void test_reference()
+{
   // test reference
-  sigc::slot<void,std::string&> sl1 = foo();
+  sigc::slot<void(std::string&)> 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=
-  str = "guest book";
-  sigc::slot<void,std::string&> sl2;
+  std::string str = "guest book";
+  sigc::slot<void(std::string&)> sl1 = foo();
+  sigc::slot<void(std::string&)> 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<void,int> s1_clone(s1);
+  sigc::slot<void(int)> s1 = foo();
+  sigc::slot<void(int)> 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_implicit_conversion();
+  test_reference();
+  test_operator_equals();
+  test_copy_ctor();
 
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 }
index 232066b..12171a6 100644 (file)
@@ -32,7 +32,7 @@ int main(int argc, char* argv[])
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
   //Note that sigc::ptr_fun() creates a sig::pointer_functor.
-  sigc::slot<void> theSlot(sigc::ptr_fun(&Foo));
+  sigc::slot<void()> theSlot(sigc::ptr_fun(&Foo));
   theSlot();
   util->check_result(result_stream, "Foo");
 
@@ -44,7 +44,7 @@ int main(int argc, char* argv[])
   theSlot();
   util->check_result(result_stream, "Bar");
 
-  theSlot = sigc::slot<void>(); // Assign an empty slot.
+  theSlot = sigc::slot<void()>(); // Assign an empty slot.
   theSlot();
   util->check_result(result_stream, "");
 
index 06975f5..b35853f 100644 (file)
@@ -46,18 +46,18 @@ int main(int argc, char* argv[])
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
   // simple test
-  sigc::slot<void,int> s1 = foo();
+  sigc::slot<void(int)> s1 = foo();
   s1(1);
   util->check_result(result_stream, "foo(int 1)");
 
   // test move constructor:
-  sigc::slot<void,int> s2(std::move(s1));
+  sigc::slot<void(int)> s2(std::move(s1));
   s1(-2);
   s2(2);
   util->check_result(result_stream, "foo(int 2)");
 
   // test move assignment:
-  sigc::slot<void,int> s3;
+  sigc::slot<void(int)> s3;
   s3 = std::move(s2);
   s2(-3);
   s3(3);
index b56c5e2..e305062 100644 (file)
@@ -126,7 +126,7 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::slot<std::string, int> sl1;
+  sigc::slot<std::string(int)> sl1;
   {
     bar_group4 bar4;
     sl1 = sigc::track_obj(Functor1(bar4), bar4);
@@ -140,7 +140,7 @@ int main(int argc, char* argv[])
 
   // Allocate on the heap. valgrind can then find erroneous memory accesses.
   // (There should be none, of course.)
-  auto psl2 = new sigc::slot<std::string, int, std::string>;
+  auto psl2 = new sigc::slot<std::string(int, std::string)>;
   bar_group4* pbar4 = new bar_group4;
   book* pbook4 = new book("A Book");
   *psl2 = sigc::track_obj(Functor2(*pbar4, *pbook4), *pbar4, *pbook4);
@@ -163,7 +163,7 @@ int main(int argc, char* argv[])
   // 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<void, std::ostringstream&> sl10;
+  sigc::slot<void(std::ostringstream&)> sl10;
   {
     book guest_book("karl");
     // sl1 = [&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }; // no auto-disconnect
@@ -177,7 +177,7 @@ int main(int argc, char* argv[])
   util->check_result(result_stream, "");
 
   // auto-disconnect
-  sigc::slot<void> sl20;
+  sigc::slot<void()> sl20;
   {
     book guest_book("karl");
     // sl2 = [&guest_book] () { egon(guest_book); }; // no auto-disconnect
@@ -199,7 +199,7 @@ int main(int argc, char* argv[])
   // -----------------------------------------------------------------------
   {
     //struct bar : public sigc::trackable {} some_bar;
-    sigc::signal<void> some_signal;
+    sigc::signal<void()> some_signal;
     {
       bar_group4 some_bar;
       //some_signal.connect(sigc::group(&foo, std::ref(some_bar)));
index fe7ecb1..daba58b 100644 (file)
@@ -34,11 +34,11 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::slot<void> sl;
+  sigc::slot<void()> sl;
   {
     my_class t;
     t.i = 10;
-    sl = sigc::mem_fun(&t, &my_class::foo);
+    sl = sigc::mem_fun(t, &my_class::foo);
     sl();
     util->check_result(result_stream, "10");
   }
index 6ed2e26..664f769 100644 (file)
@@ -57,11 +57,11 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::slot<void> sl;
+  sigc::slot<void()> sl;
   {
     my_class t;
     t.i = 10;
-    sl = sigc::mem_fun(&t, &my_class::foo);
+    sl = sigc::mem_fun(t, &my_class::foo);
     sl();
     util->check_result(result_stream, "10");
 
@@ -70,7 +70,7 @@ int main(int argc, char* argv[])
     t2.i = 15;
     result_stream.clear();
 
-    sl = sigc::mem_fun(&t2, &my_class::foo);
+    sl = sigc::mem_fun(t2, &my_class::foo);
 
     sl();
     util->check_result(result_stream, "15");
index 12c9650..028a15f 100644 (file)
@@ -66,11 +66,26 @@ test_tuple_cdr_stdref() {
   assert(std::get<1>(t_suffix) == "world");
 }
 
+constexpr
+void
+test_tuple_cdr_constexpr() {
+  constexpr auto str_hello = "hello";
+  constexpr auto str_world = "world";
+
+  constexpr auto t_larger =
+    std::make_tuple(nullptr, str_hello, str_world);
+  constexpr auto t_suffix = sigc::internal::tuple_cdr(t_larger);
+  assert(std::get<0>(t_suffix) == str_hello);
+  assert(std::get<1>(t_suffix) == str_world);
+}
+
 int
 main() {
   test_tuple_type_cdr();
   test_tuple_cdr();
   test_tuple_cdr_stdref();
 
+  test_tuple_cdr_constexpr();
+
   return EXIT_SUCCESS;
 }
index 8eb313b..66635f3 100644 (file)
@@ -86,10 +86,29 @@ test_tuple_end_stdref() {
 }
 
 
+constexpr
+void
+test_tuple_end_constexpr() {
+  constexpr auto str_hello = "hello";
+  constexpr auto str_world = "world";
+
+  constexpr auto t_original =
+    std::make_tuple(nullptr, str_hello, str_world);
+  constexpr auto t_suffix = sigc::internal::tuple_end<2>(t_original);
+
+  static_assert(std::tuple_size<decltype(t_suffix)>::value == 2,
+    "unexpected tuple_end()ed tuple size.");
+
+  assert(std::get<0>(t_suffix) == str_hello);
+  assert(std::get<1>(t_suffix) == str_world);
+}
+
 int
 main() {
   test_tuple_end();
   test_tuple_end_stdref();
 
+  test_tuple_end_constexpr();
+
   return EXIT_SUCCESS;
 }
index 2c6ab3c..ec5f42e 100644 (file)
@@ -123,6 +123,17 @@ public:
   }
 };
 
+// A const char* will be converted to an int:
+template <>
+class visitor_with_specializations<const char*> {
+public:
+  static void
+  visit(const char* from) {
+    std::cout << "visitor_with_specializations::visit(): " << std::stoi(from)
+              << std::endl;
+  }
+};
+
 void
 test_tuple_for_each_multiple_types() {
   auto t_original = std::make_tuple(1, (double)2.1f, std::string("3"));
@@ -198,6 +209,12 @@ test_tuple_for_each_empty_tuple() {
   sigc::internal::tuple_for_each<for_each_simple>(t);
 }
 
+constexpr
+void
+test_tuple_for_each_constexpr() {
+  constexpr auto t_original = std::make_tuple(1, (double)2.1f, "3");
+  sigc::internal::tuple_for_each<visitor_with_specializations>(t_original);
+}
 
 int
 main() {
@@ -215,5 +232,7 @@ main() {
 
   test_tuple_for_each_empty_tuple();
 
+  test_tuple_for_each_constexpr();
+
   return EXIT_SUCCESS;
 }
index 6d68714..3d136bf 100644 (file)
@@ -115,9 +115,28 @@ test_tuple_start_stdref() {
   assert(std::get<1>(t_prefix) == "world");
 }
 
+constexpr
+void
+test_tuple_start_constexpr() {
+  constexpr auto str_hello = "hello";
+  constexpr auto str_world = "hello";
+
+  constexpr auto t_original =
+    std::make_tuple(nullptr, str_hello, str_world);
+  constexpr auto t_prefix = sigc::internal::tuple_start<2>(t_original);
+
+  static_assert(std::tuple_size<decltype(t_prefix)>::value == 2,
+    "unexpected tuple_start()ed tuple size.");
+
+  assert(std::get<0>(t_prefix) == nullptr);
+  assert(std::get<1>(t_prefix) == str_hello);
+}
+
 int
 main() {
   test_tuple_type_start();
   test_tuple_start();
   test_tuple_start_stdref();
+
+  test_tuple_start_constexpr();
 }
index 8830011..5e22e40 100644 (file)
@@ -262,6 +262,57 @@ test_tuple_transform_each_empty_tuple() {
   sigc::internal::tuple_transform_each<transform_to_string>(t);
 }
 
+// The general template declaration.
+// We then provide specializations for each type,
+// so we can test having a different return value for each T_element_from type.
+template <class T_element_from>
+class transform_as_constexpr_to_something;
+
+// An int will be converted to a char:
+template <>
+class transform_as_constexpr_to_something<int> {
+public:
+  constexpr
+  static
+  char
+  transform(int from) {
+    return 'a' + from;
+  }
+};
+
+// A double will be converted to an int:
+template <>
+class transform_as_constexpr_to_something<const double> {
+public:
+  constexpr
+  static
+  int
+  transform(double from) {
+    return (int)from;
+  }
+};
+
+/* TODO: See the comment in main().
+constexpr
+void
+test_tuple_transform_each_constexpr() {
+  constexpr auto t_original = std::make_tuple(1, (double)2.1f);
+  constexpr auto t_transformed =
+    sigc::internal::tuple_transform_each<transform_as_constexpr_to_something>(t_original);
+  constexpr auto t_expected = std::make_tuple('b', 2);
+
+  static_assert(std::tuple_size<decltype(t_transformed)>::value == 2,
+    "unexpected tuple_transform_each()ed tuple size.");
+
+  assert(std::get<0>(t_transformed) == 'b');
+  assert(std::get<1>(t_transformed) == 2);
+
+  static_assert(
+    std::is_same<decltype(t_transformed), decltype(t_expected)>::value,
+    "unexpected transform_each()ed tuple type");
+}
+*/
+
 int
 main() {
   test_tuple_transform_each_same_types();
@@ -276,5 +327,11 @@ main() {
 
   test_tuple_transform_each_empty_tuple();
 
+  // g++ 5.2.1 gives this error:
+  //   error: accessing uninitialized member ‘std::tuple<char>::<anonymous>’
+  // though it works with clang++.
+  // TODO: Try it with a newer g++.
+  //test_tuple_transform_each_constexpr();
+
   return EXIT_SUCCESS;
 }
index add80a5..bd76765 100644 (file)
@@ -160,11 +160,11 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-  sigc::slot<void, int> sl1;
+  sigc::slot<void(int)> sl1;
 
   {
     MyClass1 my_class1("x=");
-    sl1 = sigc::mem_fun(&my_class1, &MyClass1::execute);
+    sl1 = sigc::mem_fun(my_class1, &MyClass1::execute);
     sl1(-2);
     util->check_result(result_stream, "x=-2");
 
@@ -176,7 +176,7 @@ int main(int argc, char* argv[])
 #if SIGCTEST_CASE >= 2
   {
     MyClass2 my_class2("y=");
-    sl1 = sigc::mem_fun(&my_class2, &MyClass2::execute);
+    sl1 = sigc::mem_fun(my_class2, &MyClass2::execute);
     sl1(2);
     util->check_result(result_stream, "y=2");
 
@@ -188,7 +188,7 @@ int main(int argc, char* argv[])
 
   {
     MyClass1 my_class3("a=");
-    sl1 = ns1::my_adaptor1(sigc::mem_fun(&my_class3, &MyClass1::execute));
+    sl1 = ns1::my_adaptor1(sigc::mem_fun(my_class3, &MyClass1::execute));
     sl1(42);
     util->check_result(result_stream, "MyAdaptor1()(_A_arg1) a=42");