+2017-08-07 Murray Cumming <murrayc@murrayc.com>
+
+ 2.99.9
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ Tests: Add comments by uses after move.
+
+ Because we really do want to test this.
+ We do not explicitly promise that it's safe to use moved-from libsigc++
+ objects, but we choose to make it safe.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ signal_impl_exec_holder: Make a constructor explicit.
+
+ Because it has only one parameter.
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ trackable: Use emplace_back() instead of push_back().
+
+ Found by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ slot_base: Destructor: No need for null check before delete.
+
+ Found by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ signal.h: Correct some strange comment formatting.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ trackable: Make move operations noexcept.
+
+ I don't think there is any reason not to.
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ weak_raw_ptr: Minor use of auto
+
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ trackable: Don't bother checking for null before using delete.
+
+ Because deleting null is allowed.
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ track_obj_functor: Make the constructor explicit.
+
+ Because it can take just one argument.
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Initialize a member variable.
+
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Some use of auto.
+
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Make some casts explicit.
+
+ Noticed by clang-tidy.
+
+2017-07-21 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Include cstring instead of string.h
+
+ Noticed by clang-tidy.
+
+2017-07-17 Kjell Ahlstedt <kjellahlstedt@gmail.com>
+
+ Update method names in comments
+
+ Some method names have changed from libsigc++2 to libsigc++3, but not all
+ comments have been changed accordingly.
+
+ * sigc++/connection.h: Correct some parameter names in doxygen comments.
+ connection::notify() has been replaced by a private method in weak_raw_ptr.
+ * sigc++/signal_base.[cc|h]: signal_impl::notify() has been renamed
+ notify_self_and_iter_of_invalidated_slot().
+
+2017-07-17 Kjell Ahlstedt <kjellahlstedt@gmail.com>
+
+ Remove signal_base::erase() and signal_impl::erase()
+
+ They are not used in libsigc++3. Bug 784550
+
+2017-07-17 Kjell Ahlstedt <kjellahlstedt@gmail.com>
+
+ test_signal: Test calls to signal_base::clear()
+
+ Call it both during signal emission and otherwise. Bug 784550
+
+2017-07-17 Kjell Ahlstedt <kjellahlstedt@gmail.com>
+
+ signal_impl::clear(): Don't clear the slot list during signal emission
+
+ If signal_impl::clear() is called during signal emission, don't call
+ slots_.clear(). Let signal_impl::sweep() erase all slots after the signal
+ emission. Bug 784550
+
+2017-04-18 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Implement a function.
+
+ We don't actually call the function, but it avoids an inspection
+ warning from Jetbrains CLion, and doesn't seem unreasonable.
+
+2017-04-18 Murray Cumming <murrayc@murrayc.com>
+
+ tests: Remove unnecessary includes.
+
+ Found by Jetbrains CLion.
+
+2017-03-16 Chun-wei Fan <fanchunwei@src.gnome.org>
+
+ MSVC_Net2017/filelist.am: Fix listing
+
+ The test_functor_trait project was removed, so it ought to be removed from
+ MSVC_Net2017/filelist.am as well.
+
+2017-03-14 Chun-wei Fan <fanchunwei@src.gnome.org>
+
+ Visual Studio builds: Update "install"
+
+ Numerous headers have been added or deleted during the development phase
+ of 3.0, so make sure we are copying the right items.
+
+2017-03-14 Chun-wei Fan <fanchunwei@src.gnome.org>
+
+ Visual Studio builds: Rename libsigc++2 projects to libsigc++3
+
+ This makes it clearer to people that this is 3.x-to-be, not 2.x.
+
2017-02-14 Murray Cumming <murrayc@murrayc.com>
2.99.8
## This file is part of libsigc++.
msvc_net2017_data = \
- libsigc++2.sln \
- libsigc++2.vcxproj \
- libsigc++2.vcxproj.filters \
+ libsigc++3.sln \
+ libsigc++3.vcxproj \
+ libsigc++3.vcxproj.filters \
sigc++config.h \
sigc.rc \
sigc-build-defines.props \
test_disconnect_during_emit.vcxproj.filters \
test_exception_catch.vcxproj \
test_exception_catch.vcxproj.filters \
- test_functor_trait.vcxproj \
- test_functor_trait.vcxproj.filters \
test_hide.vcxproj \
test_hide.vcxproj.filters \
test_limit_reference.vcxproj \
Microsoft Visual Studio Solution File, Format Version 12.00\r
# Visual Studio 15\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sigc", "libsigc++2.vcxproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sigc", "libsigc++3.vcxproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"\r
EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_bind", "test_bind.vcxproj", "{7D0D2CF8-5B22-4F9E-BD38-63083A2CF662}"\r
EndProject\r
EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_compose", "test_compose.vcxproj", "{45536B15-5178-4F81-B80C-8287B963F9D9}"\r
EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_deduce_result_type", "test_deduce_result_type.vcxproj", "{474ACE1B-A818-4947-911C-B298CD7F6FBD}"\r
-EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_disconnect", "test_disconnect.vcxproj", "{5CCF0167-D23D-45B9-BCDA-F0B912470126}"\r
EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_exception_catch", "test_exception_catch.vcxproj", "{5C976C38-2A50-49E9-B381-6952E683FBED}"\r
EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_functor_trait", "test_functor_trait.vcxproj", "{F130A6B6-5E0A-4560-AE4A-E281DC538AC9}"\r
-EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_hide", "test_hide.vcxproj", "{64BDAD0B-0D0B-42D0-940E-3BCDA783C880}"\r
EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_mem_fun", "test_mem_fun.vcxproj", "{66CED940-0111-4196-B921-27B146643F44}"\r
{45536B15-5178-4F81-B80C-8287B963F9D9}.Release|Win32.Build.0 = Release|Win32\r
{45536B15-5178-4F81-B80C-8287B963F9D9}.Release|x64.ActiveCfg = Release|x64\r
{45536B15-5178-4F81-B80C-8287B963F9D9}.Release|x64.Build.0 = Release|x64\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Debug|Win32.Build.0 = Debug|Win32\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Debug|x64.ActiveCfg = Debug|x64\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Debug|x64.Build.0 = Debug|x64\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Release|Win32.ActiveCfg = Release|Win32\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Release|Win32.Build.0 = Release|Win32\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Release|x64.ActiveCfg = Release|x64\r
- {474ACE1B-A818-4947-911C-B298CD7F6FBD}.Release|x64.Build.0 = Release|x64\r
{5CCF0167-D23D-45B9-BCDA-F0B912470126}.Debug|Win32.ActiveCfg = Debug|Win32\r
{5CCF0167-D23D-45B9-BCDA-F0B912470126}.Debug|Win32.Build.0 = Debug|Win32\r
{5CCF0167-D23D-45B9-BCDA-F0B912470126}.Debug|x64.ActiveCfg = Debug|x64\r
{5C976C38-2A50-49E9-B381-6952E683FBED}.Release|Win32.Build.0 = Release|Win32\r
{5C976C38-2A50-49E9-B381-6952E683FBED}.Release|x64.ActiveCfg = Release|x64\r
{5C976C38-2A50-49E9-B381-6952E683FBED}.Release|x64.Build.0 = Release|x64\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Debug|Win32.Build.0 = Debug|Win32\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Debug|x64.ActiveCfg = Debug|x64\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Debug|x64.Build.0 = Debug|x64\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Release|Win32.ActiveCfg = Release|Win32\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Release|Win32.Build.0 = Release|Win32\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Release|x64.ActiveCfg = Release|x64\r
- {F130A6B6-5E0A-4560-AE4A-E281DC538AC9}.Release|x64.Build.0 = Release|x64\r
{64BDAD0B-0D0B-42D0-940E-3BCDA783C880}.Debug|Win32.ActiveCfg = Debug|Win32\r
{64BDAD0B-0D0B-42D0-940E-3BCDA783C880}.Debug|Win32.Build.0 = Debug|Win32\r
{64BDAD0B-0D0B-42D0-940E-3BCDA783C880}.Debug|x64.ActiveCfg = Debug|x64\r
#define SIGCXX_MAJOR_VERSION 2
/* Micro version number of sigc++. */
-#define SIGCXX_MICRO_VERSION 8
+#define SIGCXX_MICRO_VERSION 9
/* Minor version number of sigc++. */
#define SIGCXX_MINOR_VERSION 99
mkdir "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors"
mkdir "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors"
+mkdir "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
copy "..\sigc++\sigc++.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\bind_return.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\connection.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\limit_reference.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
+copy "..\sigc++\member_method_trait.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\reference_wrapper.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\retype_return.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\signal.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\trackable.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\type_traits.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
copy "..\sigc++\visit_each.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
+copy "..\sigc++\weak_raw_ptr.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\"
+copy "..\sigc++\adaptors\adapts.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\adaptors.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
+copy "..\sigc++\adaptors\adaptor_base.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\adaptor_trait.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\bind.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\bind_return.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\bound_argument.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\compose.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
-copy "..\sigc++\adaptors\deduce_result_type.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\exception_catch.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\hide.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\retype.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\retype_return.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
+copy "..\sigc++\adaptors\tuple_visitor_visit_each.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\adaptors\track_obj.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\adaptors\"
copy "..\sigc++\functors\functors.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors\"
copy "..\sigc++\functors\functor_trait.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors\"
copy "..\sigc++\functors\ptr_fun.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors\"
copy "..\sigc++\functors\slot.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors\"
copy "..\sigc++\functors\slot_base.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\functors\"
+copy "..\sigc++\tuple-utils\tuple_cdr.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
+copy "..\sigc++\tuple-utils\tuple_end.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
+copy "..\sigc++\tuple-utils\tuple_for_each.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
+copy "..\sigc++\tuple-utils\tuple_start.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
+copy "..\sigc++\tuple-utils\tuple_transform_each.h" "$(CopyDir)\include\sigc++-$(ApiMajorVersion).$(ApiMinorVersion)\sigc++\tuple-utils"
</SigcDoInstall>
</PropertyGroup>
<PropertyGroup>
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,99,8,1
- PRODUCTVERSION 2,99,8,1
+ FILEVERSION 2,99,9,1
+ PRODUCTVERSION 2,99,9,1
FILEFLAGSMASK 0
FILEFLAGS 0x0L
FILEOS VOS__WINDOWS32
BEGIN
VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
VALUE "FileDescription", "The Typesafe Callback Framework for C++"
- VALUE "FileVersion", "2.99.8"
+ VALUE "FileVersion", "2.99.9"
VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
VALUE "OriginalFilename", "sigc-3.0.dll"
VALUE "ProductName", "libsigc++"
- VALUE "ProductVersion", "2.99.8"
+ VALUE "ProductVersion", "2.99.9"
END
END
BLOCK "VarFileInfo"
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClCompile Include="..\tests\test_disconnect_during_emit.cc" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{F130A6B6-5E0A-4560-AE4A-E281DC538AC9}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v141</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v141</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v141</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v141</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project=".\sigc-build-defines.props" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project=".\sigc-build-defines.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project=".\sigc-build-defines.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project=".\sigc-build-defines.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\tests\testutilities.cc" />
- <ClCompile Include="..\tests\test_functor_trait.cc">
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- </PrecompiledHeader>
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- </PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
- <Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\tests\testutilities.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Header Files">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\tests\test_functor_trait.cc"><Filter>Source Files</Filter></ClCompile>
- <ClCompile Include="..\tests\testutilities.cc"><Filter>Source Files</Filter></ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\tests\testutilities.h"><Filter>Header Files</Filter></ClInclude>
- </ItemGroup>
-</Project>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClCompile Include="..\tests\test_retype.cc" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ClInclude Include="..\tests\testutilities.h" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="libsigc++2.vcxproj">
+ <ProjectReference Include="libsigc++3.vcxproj">
<Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
</ProjectReference>
</ItemGroup>
noinst_DATA = $(SIGCXX_MODULE_NAME)-uninstalled.pc
dist_noinst_SCRIPTS = autogen.sh
msvc_net2017_data = \
- libsigc++2.sln \
- libsigc++2.vcxproj \
- libsigc++2.vcxproj.filters \
+ libsigc++3.sln \
+ libsigc++3.vcxproj \
+ libsigc++3.vcxproj.filters \
sigc++config.h \
sigc.rc \
sigc-build-defines.props \
test_disconnect_during_emit.vcxproj.filters \
test_exception_catch.vcxproj \
test_exception_catch.vcxproj.filters \
- test_functor_trait.vcxproj \
- test_functor_trait.vcxproj.filters \
test_hide.vcxproj \
test_hide.vcxproj.filters \
test_limit_reference.vcxproj \
+2.99.9: (unstable)
+
+* signal_impl::clear(): Don't clear the slot list during signal emission,
+ to prevent a segfault. And add a test for this.
+ (Kjell Ahlstedt) Bug #784550 (Andrejs Hanins)
+* Remove signal_base::erase() and signal_impl::erase().
+ (Kjell Ahlstedt) Bug #784550
+* Various minor code cleanups.
+ (Murray Cumming)
+* Windows: Update the MS Visual Studio build.
+ (Chu-wei Fan)
+
2.99.8: (unstable)
* signal_impl:
# Attempt to guess a canonical system name.
# Copyright 1992-2016 Free Software Foundation, Inc.
-timestamp='2016-04-02'
+timestamp='2016-10-02'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
+ # to ELF recently (or will in the future) and ABI.
case "${UNAME_MACHINE_ARCH}" in
- arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ earm*)
+ os=netbsdelf
+ ;;
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
;;
+ mips64el:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
openrisc*:Linux:*:*)
echo or1k-unknown-linux-${LIBC}
exit ;;
ppcle:Linux:*:*)
echo powerpcle-unknown-linux-${LIBC}
exit ;;
+ riscv32:Linux:*:* | riscv64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
exit ;;
cat >&2 <<EOF
$0: unable to guess system type
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
+This script (version $timestamp), has failed to recognize the
+operating system you are using. If your script is old, overwrite
+config.guess and config.sub with the latest versions from:
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
and
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
+If $0 has already been updated, send the following data and any
+information you think might be pertinent to config-patches@gnu.org to
+provide the necessary information to handle your system.
config.guess timestamp = $timestamp
# Configuration validation subroutine script.
# Copyright 1992-2016 Free Software Foundation, Inc.
-timestamp='2016-03-30'
+timestamp='2016-11-04'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
- kopensolaris*-gnu* | \
+ kopensolaris*-gnu* | cloudabi*-eabi* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
| open8 | or1k | or1knd | or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
+ | pru \
| pyramid \
| riscv32 | riscv64 \
| rl78 | rx \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+ | pru-* \
| pyramid-* \
| riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
basic_machine=m68k-bull
os=-sysv3
;;
+ e500v[12])
+ basic_machine=powerpc-unknown
+ os=$os"spe"
+ ;;
+ e500v[12]-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=$os"spe"
+ ;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
+ ppcle | powerpclittle)
basic_machine=powerpcle-unknown
;;
ppcle-* | powerpclittle-*)
;;
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ ppc64le | powerpc64little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
- | -onefs* | -tirtos*)
+ | -onefs* | -tirtos* | -phoenix* | -fuchsia*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-1"
+VERSION="2.4.6 Debian-2.4.6-2"
package_revision=2.4.6
# End:
# Set a version string.
-scriptversion='(GNU libtool) 2.4.6 Debian-2.4.6-1'
+scriptversion='(GNU libtool) 2.4.6'
# func_echo ARG...
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion
+ version: $progname $scriptversion Debian-2.4.6-2
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.8.
+# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.9.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B>.
#
# Identity of this package.
PACKAGE_NAME='libsigc++'
PACKAGE_TARNAME='libsigc++'
-PACKAGE_VERSION='2.99.8'
-PACKAGE_STRING='libsigc++ 2.99.8'
+PACKAGE_VERSION='2.99.9'
+PACKAGE_STRING='libsigc++ 2.99.9'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B'
PACKAGE_URL='http://libsigc.sourceforge.net/'
# 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.8 to adapt to many kinds of systems.
+\`configure' configures libsigc++ 2.99.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libsigc++ 2.99.8:";;
+ short | recursive ) echo "Configuration of libsigc++ 2.99.9:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libsigc++ configure 2.99.8
+libsigc++ configure 2.99.9
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
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.8, which was
+It was created by libsigc++ $as_me 2.99.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='libsigc++'
- VERSION='2.99.8'
+ VERSION='2.99.9'
# Some tools Automake needs.
SIGCXX_MODULE_NAME='sigc++-3.0'
-SIGCXX_VERSION='2.99.8'
+SIGCXX_VERSION='2.99.9'
SIGCXX_API_VERSION='3.0'
$as_echo "#define SIGCXX_MINOR_VERSION 99" >>confdefs.h
-SIGCXX_MICRO_VERSION=8
+SIGCXX_MICRO_VERSION=9
-$as_echo "#define SIGCXX_MICRO_VERSION 8" >>confdefs.h
+$as_echo "#define SIGCXX_MICRO_VERSION 9" >>confdefs.h
MMDOCTOOLDIR='${top_srcdir}/docs'
# 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.8, which was
+This file was extended by libsigc++ $as_me 2.99.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
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.8
+libsigc++ config.status 2.99.9
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
## 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.8],
+AC_INIT([libsigc++], [2.99.9],
[http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B],
[libsigc++], [http://libsigc.sourceforge.net/])
AC_PREREQ([2.59])
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">sigc::signal_base::connect</a>(slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c">emit</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</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#a21efc57eea29c3139855909ad4807984">erase</a>(iterator_type i)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><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< T_return, void, T_arg...></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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& 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< T_return(T_arg...)></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&& 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< T_return(T_arg...)></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< T_return, void, T_arg...>::operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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< T_return, void, T_arg...>::operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a64007f14e856dfc6fd775b0d7590b830">signal</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal< T_return(T_arg...)></a></td><td class="entry"></td></tr>
- <tr><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& 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< T_return(T_arg...)></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#ab5cc052ce9315f1ebb8f11a4ebd20c14">signal</a>(signal&& 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< T_return(T_arg...)></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a>(const signal_base& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a>(signal_base&& 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="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><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 class="even"><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><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< T_return, void, T_arg...></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</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#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <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< T_return, void, T_arg...></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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#a826d3477588200bb8e1be7a2369892a2">operator=</a>(const signal& 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< T_return(T_arg...)></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#ab765e34c9b99fe2d6e2c888fa9d139e8">operator=</a>(signal&& 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< T_return(T_arg...)></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#a1df17e4384549a0029d459ef6df00eb5">signal_with_accumulator< T_return, void, T_arg...>::operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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#ac0dc555e87b209fb3fc4084cadab9631">signal_with_accumulator< T_return, void, T_arg...>::operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base::operator=</a>(const signal_base& 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#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html#a64007f14e856dfc6fd775b0d7590b830">signal</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">sigc::signal< T_return(T_arg...)></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#aeb519c37f7e815bd98bab97fff31eb3a">signal</a>(const signal& 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< T_return(T_arg...)></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&& 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< T_return(T_arg...)></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& 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&& 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><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></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#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#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, void, T_arg...></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</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> </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>&& slot_)</td></tr>
<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </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"> </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> </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"> </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"> </td></tr>
<tr class="memitem:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>< internal::signal_impl > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a> () const </td></tr>
<tr class="memdesc:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#a646c026ccdaed1bbfeb9abcba3e7cf6d">More...</a><br /></td></tr>
<tr class="separator:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2"> </td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">sigc::signal_base::connect</a>(slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c">emit</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a>(iterator_type i)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <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< T_return, T_accumulator, T_arg...></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#a1df17e4384549a0029d459ef6df00eb5">operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#ac0dc555e87b209fb3fc4084cadab9631">operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base::operator=</a>(const signal_base& 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#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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><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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a>(const signal_base& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a>(signal_base&& 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="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><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 class="even"><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><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< T_return, T_accumulator, T_arg...></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</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#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><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< T_return, T_accumulator, T_arg...></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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">operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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">operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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#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& 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&& 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><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></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#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#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</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> </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>&& slot_)</td></tr>
<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </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"> </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> </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"> </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"> </td></tr>
<tr class="memitem:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>< internal::signal_impl > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a> () const </td></tr>
<tr class="memdesc:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#a646c026ccdaed1bbfeb9abcba3e7cf6d">More...</a><br /></td></tr>
<tr class="separator:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2"> </td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">sigc::signal_base::connect</a>(slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c">emit</a>(type_trait_take_t< T_arg >...a) const </td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a>(iterator_type i)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <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< T_return, T_accumulator, T_arg ></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const </td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#a1df17e4384549a0029d459ef6df00eb5">operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#ac0dc555e87b209fb3fc4084cadab9631">operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base::operator=</a>(const signal_base& 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#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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><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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a>(const signal_base& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a>(signal_base&& 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="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><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 class="even"><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><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< T_return, T_accumulator, T_arg ></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</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#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><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< T_return, T_accumulator, T_arg ></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#ad6eb9915c5ad2d8849c39dee82bd35c4">operator()</a>(type_trait_take_t< T_arg >...a) const </td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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">operator=</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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">operator=</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">sigc::signal_base::operator=</a>(signal_base&& 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#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& 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&& 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><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a3897c85039df0bdfb3badcf0123674">signal_with_accumulator</a>()=default</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a>(const signal_with_accumulator& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a>(signal_with_accumulator&& src)</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></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#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#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> typedef</td><td class="entry"><a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</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> </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>&& slot_)</td></tr>
<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </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"> </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> </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"> </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"> </td></tr>
<tr class="memitem:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>< internal::signal_impl > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a> () const </td></tr>
<tr class="memdesc:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft"> </td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#a646c026ccdaed1bbfeb9abcba3e7cf6d">More...</a><br /></td></tr>
<tr class="separator:a646c026ccdaed1bbfeb9abcba3e7cf6d inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2"> </td></tr>
<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#a3765ae85a8ffaae0d48afa15fffe6009" 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>The following template arguments are used:</p><ul>
-<li><em>T_return</em> The desired return type for the <a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c" title="Triggers the emission of the signal. ">emit()</a> function (may be overridden by the accumulator).* - <em>T_arg</em> Argument types used in the definition of <a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c" title="Triggers the emission of the signal. ">emit()</a>.</li>
+<li><em>T_return</em> The desired return type for the <a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c" title="Triggers the emission of the signal. ">emit()</a> function (may be overridden by the accumulator).</li>
+<li><em>T_arg</em> Argument types used in the definition of <a class="el" href="classsigc_1_1signal__with__accumulator.html#a0e4688dda6dababe179115755f4bdd2c" title="Triggers the emission of the signal. ">emit()</a>.</li>
<li><em>T_accumulator</em> The accumulator type used for emission. The default <code>void</code> means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked. </li>
</ul>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1adapts.html#a2f4b37eb160708baf17de57f2abce7a7">functor_</a></td><td class="entry"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts< T_functor ></a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#a2b24b2c0f4b81238d229285f12405378">operator()</a>()</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor< T_functor, T_obj ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#ab5d42aedb7145e04dda54400de6a887e">operator()</a>(T_arg&&...arg)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor< T_functor, T_obj ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#a2704ea19f7f4b146813d727832a15941">track_obj_functor</a>(const T_functor& func, const T_obj&...obj)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor< T_functor, T_obj ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html#a2704ea19f7f4b146813d727832a15941">track_obj_functor</a>(const T_functor& func, const T_obj&...obj)</td><td class="entry"><a class="el" href="classsigc_1_1track__obj__functor.html">sigc::track_obj_functor< T_functor, T_obj ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
, <a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">sigc::signal_base</a>
, <a class="el" href="classsigc_1_1slot__base.html#ae6ac6ca962a1f6a7506d0817165b5cef">sigc::slot_base</a>
</li>
-<li>erase()
-: <a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">sigc::signal_base</a>
-</li>
<li>exception_catch_functor()
: <a class="el" href="structsigc_1_1exception__catch__functor.html#a8d1d3bd860ba6c8bba9ae7655f4dc3a5">sigc::exception_catch_functor< T_functor, T_catcher ></a>
</li>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
, <a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">sigc::signal_base</a>
, <a class="el" href="classsigc_1_1slot__base.html#ae6ac6ca962a1f6a7506d0817165b5cef">sigc::slot_base</a>
</li>
-<li>erase()
-: <a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">sigc::signal_base</a>
-</li>
<li>exception_catch_functor()
: <a class="el" href="structsigc_1_1exception__catch__functor.html#a8d1d3bd860ba6c8bba9ae7655f4dc3a5">sigc::exception_catch_functor< T_functor, T_catcher ></a>
</li>
, <a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg ></a>
, <a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html#a22759a1af0d37b9e7432bbb046ceff8a">sigc::slot< T_return(T_arg...)></a>
, <a class="el" href="classsigc_1_1slot__base.html#a64e36f28ee61a94c0496fe76f6b3e813">sigc::slot_base</a>
-, <a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">sigc::trackable</a>
+, <a class="el" href="structsigc_1_1trackable.html#a400b5799372238211a4437844d923a4e">sigc::trackable</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<p>Constructs a connection object from a slot object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">sl</td><td>The slot to operate on. </td></tr>
+ <tr><td class="paramname">slot</td><td>The slot to operate on. </td></tr>
</table>
</dd>
</dl>
<p>Overrides this connection object copying another one. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">c</td><td>The connection object to make a copy from. </td></tr>
+ <tr><td class="paramname">src</td><td>The connection object to make a copy from. </td></tr>
</table>
</dd>
</dl>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a">connect</a>(const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a>(slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</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#a21efc57eea29c3139855909ad4807984">erase</a>(iterator_type i)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">operator=</a>(const signal_base& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">operator=</a>(signal_base&& 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#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& 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&& 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><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 class="even"><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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</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#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a47f7def7de72a42c0ab55ec0a5e4f203">impl_</a></td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a>(iterator_type i, const slot_base& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a>(iterator_type i, slot_base&& slot_)</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">operator=</a>(const signal_base& 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#a277a34edf44207fb4784807eac5872c6">operator=</a>(signal_base&& 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><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 class="even"><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a>(const signal_base& 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><td class="entry"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a>(signal_base&& 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="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</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#afa2e5807537c989b430015e5ae05a357">~signal_base</a>()</td><td class="entry"><a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> </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>&& slot_)</td></tr>
<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c"><td class="mdescLeft"> </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"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a21efc57eea29c3139855909ad4807984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> </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"><td class="mdescLeft"> </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"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a646c026ccdaed1bbfeb9abcba3e7cf6d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00472.html">std::shared_ptr</a>< internal::signal_impl > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d">impl</a> () const </td></tr>
<tr class="memdesc:a646c026ccdaed1bbfeb9abcba3e7cf6d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#a646c026ccdaed1bbfeb9abcba3e7cf6d">More...</a><br /></td></tr>
<tr class="separator:a646c026ccdaed1bbfeb9abcba3e7cf6d"><td class="memSeparator" colspan="2"> </td></tr>
</div>
</div>
-<a class="anchor" id="a21efc57eea29c3139855909ad4807984"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::erase </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> </td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Removes the slot at the given position from the list of slots. </p>
-<p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">i</td><td>An iterator pointing to the slot to be removed. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the slot in the list after the one removed. </dd></dl>
-
-</div>
-</div>
<a class="anchor" id="a646c026ccdaed1bbfeb9abcba3e7cf6d"></a>
<div class="memitem">
<div class="memproto">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr><td class="entry"><a class="el" href="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097">func_destroy_notify</a> typedef</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_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="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a>(const trackable& src)</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_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">operator=</a>(trackable&& src)</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_1trackable.html#a400b5799372238211a4437844d923a4e">operator=</a>(trackable&& src) noexcept</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_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 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>
<tr><td class="entry"><a class="el" href="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa">trackable</a>(const trackable& src) noexcept</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_1trackable.html#aba42ed8afb6598106cf68c18a7387f18">trackable</a>(trackable&& src)</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_1trackable.html#a9a6ff5a4d7c51cede2117525f470f96a">trackable</a>(trackable&& src) noexcept</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_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a>()</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 Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
<tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8431d9452c9698a012597e6560c72fa"><td class="memItemLeft" align="right" valign="top"> </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>& src) noexcept</td></tr>
<tr class="separator:ac8431d9452c9698a012597e6560c72fa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aba42ed8afb6598106cf68c18a7387f18"><td class="memItemLeft" align="right" valign="top"> </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>&& src)</td></tr>
-<tr class="separator:aba42ed8afb6598106cf68c18a7387f18"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9a6ff5a4d7c51cede2117525f470f96a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a9a6ff5a4d7c51cede2117525f470f96a">trackable</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&& src) noexcept</td></tr>
+<tr class="separator:a9a6ff5a4d7c51cede2117525f470f96a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a75587da09e30031db7a2519843f1f4fb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
<tr class="separator:a75587da09e30031db7a2519843f1f4fb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a146daab307d37c92b68a974c79ed10b7"><td class="memItemLeft" align="right" valign="top">void </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="separator:af2e23cfe7adc1ca844a3350bbac557cb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>& </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>& src)</td></tr>
<tr class="separator:a7494fbad23a65932ff1457d00d4edaf5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac3d61cdb452dc46fcdc8a8d42d9c079d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>& </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>&& src)</td></tr>
-<tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a400b5799372238211a4437844d923a4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a400b5799372238211a4437844d923a4e">operator=</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&& src) noexcept</td></tr>
+<tr class="separator:a400b5799372238211a4437844d923a4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a700a7b0a5059a9c8eda2b1a6eb6905f8"><td class="memItemLeft" align="right" valign="top">void </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"><td class="mdescLeft"> </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"><td class="memSeparator" colspan="2"> </td></tr>
</div>
</div>
-<a class="anchor" id="aba42ed8afb6598106cf68c18a7387f18"></a>
+<a class="anchor" id="a9a6ff5a4d7c51cede2117525f470f96a"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">sigc::trackable::trackable </td>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
</div>
</div>
</div>
-<a class="anchor" id="ac3d61cdb452dc46fcdc8a8d42d9c079d"></a>
+<a class="anchor" id="a400b5799372238211a4437844d923a4e"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsigc_1_1trackable.html">trackable</a>& sigc::trackable::operator= </td>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.8</span>
+  <span id="projectnumber">2.99.9</span>
</div>
</td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Tue Feb 14 2017 08:17:08 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Mon Aug 7 2017 12:40:16 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
<keyword type="typedef" name="sigc::signal_base::iterator_type" link="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85"/>
<keyword type="function" name="sigc::signal_base::connect" link="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a"/>
<keyword type="function" name="sigc::signal_base::connect" link="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c"/>
- <keyword type="function" name="sigc::signal_base::erase" link="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984"/>
<keyword type="function" name="sigc::signal_base::impl" link="structsigc_1_1signal__base.html#a646c026ccdaed1bbfeb9abcba3e7cf6d"/>
<keyword type="function" name="sigc::signal_base::insert" link="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757"/>
<keyword type="function" name="sigc::signal_base::insert" link="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687"/>
<keyword type="typedef" name="sigc::trackable::func_destroy_notify" link="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097"/>
<keyword type="function" name="sigc::trackable::trackable" link="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073"/>
<keyword type="function" name="sigc::trackable::trackable" link="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa"/>
- <keyword type="function" name="sigc::trackable::trackable" link="structsigc_1_1trackable.html#aba42ed8afb6598106cf68c18a7387f18"/>
+ <keyword type="function" name="sigc::trackable::trackable" link="structsigc_1_1trackable.html#a9a6ff5a4d7c51cede2117525f470f96a"/>
<keyword type="function" name="sigc::trackable::~trackable" link="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb"/>
<keyword type="function" name="sigc::trackable::add_destroy_notify_callback" link="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7"/>
<keyword type="function" name="sigc::trackable::notify_callbacks" link="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb"/>
<keyword type="function" name="sigc::trackable::operator=" link="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5"/>
- <keyword type="function" name="sigc::trackable::operator=" link="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d"/>
+ <keyword type="function" name="sigc::trackable::operator=" link="structsigc_1_1trackable.html#a400b5799372238211a4437844d923a4e"/>
<keyword type="function" name="sigc::trackable::remove_destroy_notify_callback" link="structsigc_1_1trackable.html#a700a7b0a5059a9c8eda2b1a6eb6905f8"/>
<keyword type="struct" name="sigc::type_trait" link="structsigc_1_1type__trait.html"/>
<keyword type="typedef" name="sigc::type_trait::pass" link="structsigc_1_1type__trait.html#a7bc07ab05291c9e76192c662ac53f5b0"/>
<arglist>(slot_base &&slot_)</arglist>
</member>
<member kind="function" protection="protected">
- <type>iterator_type</type>
- <name>erase</name>
- <anchorfile>structsigc_1_1signal__base.html</anchorfile>
- <anchor>a21efc57eea29c3139855909ad4807984</anchor>
- <arglist>(iterator_type i)</arglist>
- </member>
- <member kind="function" protection="protected">
<type>std::shared_ptr< internal::signal_impl ></type>
<name>impl</name>
<anchorfile>structsigc_1_1signal__base.html</anchorfile>
<type></type>
<name>trackable</name>
<anchorfile>structsigc_1_1trackable.html</anchorfile>
- <anchor>aba42ed8afb6598106cf68c18a7387f18</anchor>
- <arglist>(trackable &&src)</arglist>
+ <anchor>a9a6ff5a4d7c51cede2117525f470f96a</anchor>
+ <arglist>(trackable &&src) noexcept</arglist>
</member>
<member kind="function">
<type></type>
<type>trackable &</type>
<name>operator=</name>
<anchorfile>structsigc_1_1trackable.html</anchorfile>
- <anchor>ac3d61cdb452dc46fcdc8a8d42d9c079d</anchor>
- <arglist>(trackable &&src)</arglist>
+ <anchor>a400b5799372238211a4437844d923a4e</anchor>
+ <arglist>(trackable &&src) noexcept</arglist>
</member>
<member kind="function">
<type>void</type>
* @param func Functor.
* @param obj Trackable objects.
*/
- track_obj_functor(const T_functor& func, const T_obj&... obj)
+ explicit track_obj_functor(const T_functor& func, const T_obj&... obj)
: adapts<T_functor>(func), obj_(obj...)
{
}
connection(const connection& c);
/** Constructs a connection object from a slot object.
- * @param sl The slot to operate on.
+ * @param slot The slot to operate on.
*/
explicit connection(slot_base& slot);
/** Overrides this connection object copying another one.
- * @param c The connection object to make a copy from.
+ * @param src The connection object to make a copy from.
*/
connection& operator=(const connection& src);
private:
void set_slot(const sigc::internal::weak_raw_ptr<slot_base>& sl);
- /* Referred slot. Set to zero from notify().
- * A value of zero indicates an "empty" connection.
+ /* Referred slot. Set to nullptr when the referred slot is deleted.
+ * A value of nullptr indicates an "empty" connection.
*/
sigc::internal::weak_raw_ptr<slot_base> slot_;
};
slot_base::~slot_base()
{
- if (rep_)
- delete rep_;
+ delete rep_;
}
slot_base::operator bool() const noexcept
public:
- /** Executes a list of slots using an accumulator of type @e T_accumulator. * The arguments are
- * passed directly on to the slots.
+ /** Executes a list of slots using an accumulator of type @e T_accumulator.
+ * The arguments are passed directly on to the slots.
* @param a Arguments to be passed on to the slots.
*/
static decltype(auto) emit(const std::shared_ptr<internal::signal_impl>& impl, type_trait_take_t<T_arg>... a)
*
* The following template arguments are used:
* - @e T_return The desired return type for the emit() function (may be overridden by the
- * accumulator). * - @e T_arg Argument types used in the definition of emit().
+ * accumulator).
+ * - @e T_arg Argument types used in the definition of emit().
* - @e T_accumulator The accumulator type used for emission. The default
* @p void means that no accumulator should be used, for example if signal
* emission returns the return value of the last slot invoked.
{
// Data sent from signal_impl::insert() to slot_rep::set_parent() when a slot is
-// connected, and then sent from slot_rep::disconnect() to signal_impl::notify()
+// connected, and then sent from slot_rep::disconnect() to
+// signal_impl::notify_self_and_iter_of_invalidated_slot()
// when the slot is disconnected. Bug 167714.
struct self_and_iter : public notifiable
{
void
signal_impl::clear()
{
- // Don't let signal_impl::notify() erase the slots. It would invalidate the
- // iterator in the following loop.
+ // Don't let signal_impl::notify_self_and_iter_of_invalidated_slot() erase the slots.
+ // It would invalidate the iterator in the following loop.
// Don't call shared_from_this() here. clear() is called from the destructor.
// When the destructor is executing, shared_ptr's use_count has reached 0,
// and it's no longer possible to get a shared_ptr to this.
+ const bool during_signal_emission = exec_count_ > 0;
const bool saved_deferred = deferred_;
signal_impl_exec_holder exec(this);
// Disconnect all connected slots before they are deleted.
- // signal_impl::notify() will be called and delete the self_and_iter structs.
+ // signal_impl::notify_self_and_iter_of_invalidated_slot() will be called and
+ // delete the self_and_iter structs.
for (auto& slot : slots_)
slot.disconnect();
- deferred_ = saved_deferred;
-
- slots_.clear();
+ // Don't clear slots_ during signal emission. Provided deferred_ is true,
+ // sweep() will be called from ~signal_impl_holder() after signal emission,
+ // and it will erase all disconnected slots.
+ // https://bugzilla.gnome.org/show_bug.cgi?id=784550
+ if (!during_signal_emission)
+ {
+ deferred_ = saved_deferred;
+ slots_.clear();
+ }
}
signal_impl::size_type
return insert(slots_.end(), std::move(slot_));
}
-signal_impl::iterator_type
-signal_impl::erase(iterator_type i)
-{
- // Don't let signal_impl::notify() erase the slot. It would be more
- // difficult to get the correct return value from signal_impl::erase().
- const bool saved_deferred = deferred_;
- signal_impl_holder exec(shared_from_this());
-
- // Disconnect the slot before it is deleted.
- // signal_impl::notify() will be called and delete the self_and_iter struct.
- i->disconnect();
-
- deferred_ = saved_deferred;
-
- return slots_.erase(i);
-}
-
void
signal_impl::add_notification_to_iter(const signal_impl::iterator_type& iter)
{
// This is occurring during signal emission or slot erasure.
// => sweep() will be called from ~signal_impl_holder() after signal emission.
// This is safer because we don't have to care about our
- // iterators in emit(), clear(), and erase().
+ // iterators in emit() and clear().
self->deferred_ = true;
}
}
return impl()->insert(i, std::move(slot_));
}
-signal_base::iterator_type
-signal_base::erase(iterator_type i)
-{
- return impl()->erase(i);
-}
-
signal_base&
signal_base::operator=(const signal_base& src)
{
{
/** Implementation of the signal interface.
- * signal_impl manages a list of slots. When a slot becomes
- * invalid (because some referred object dies), notify() is executed.
- * notify() either calls slots_.erase() directly or defers the execution of
- * erase() to sweep() when the signal is being emitted. sweep() removes all
- * invalid slots from the list.
+ * signal_impl manages a list of slots. When a slot becomes invalid (because some
+ * referred object dies), notify_self_and_iter_of_invalidated_slot() is executed.
+ * notify_self_and_iter_of_invalidated_slot() either calls slots_.erase() directly
+ * or defers the execution of erase() to sweep() when the signal is being emitted.
+ * sweep() removes all invalid slots from the list.
*/
struct SIGC_API signal_impl
: public std::enable_shared_from_this<signal_impl>
*/
iterator_type insert(iterator_type i, slot_base&& slot_);
- /** Removes the slot at the given position from the list of slots.
- * @param i An iterator pointing to the slot to be removed.
- * @return An iterator pointing to the slot in the list after the one removed.
- */
- iterator_type erase(iterator_type i);
-
/// Removes invalid slots from the list of slots.
void sweep();
/** Increments the execution counter of the parent sigc::signal_impl object.
* @param sig The parent sigc::signal_impl object.
*/
- inline signal_impl_exec_holder(signal_impl* sig) noexcept
+ inline explicit signal_impl_exec_holder(signal_impl* sig) noexcept
: sig_(sig)
{
sig_->reference_exec();
*/
iterator_type insert(iterator_type i, slot_base&& slot_);
- /** Removes the slot at the given position from the list of slots.
- * Note that this function does not work during signal emission!
- * @param i An iterator pointing to the slot to be removed.
- * @return An iterator pointing to the slot in the list after the one removed.
- */
- iterator_type erase(iterator_type i);
-
/** Returns the signal_impl object encapsulating the list of slots.
* @return The signal_impl object encapsulating the list of slots.
*/
//
// If trackable's move constructor is modified, check if Glib::Object's
// move constructor should be modified similarly.
-trackable::trackable(trackable&& src) : callback_list_(nullptr)
+trackable::trackable(trackable&& src) noexcept
+: callback_list_(nullptr)
{
src.notify_callbacks();
}
}
trackable&
-trackable::operator=(trackable&& src)
+trackable::operator=(trackable&& src) noexcept
{
if (this != &src)
{
void
trackable::notify_callbacks()
{
- if (callback_list_)
- delete callback_list_; // This invokes all of the callbacks.
-
+ delete callback_list_; // This invokes all of the callbacks.
callback_list_ = nullptr;
}
// I'd consider this a serious application bug, since the app is likely to segfault.
// But then, how should we handle it? Throw an exception? Martin.
if (!clearing_)
- callbacks_.push_back(trackable_callback(data, func));
+ callbacks_.emplace_back(trackable_callback(data, func));
}
void
trackable(const trackable& src) noexcept;
- trackable(trackable&& src);
+ trackable(trackable&& src) noexcept;
trackable& operator=(const trackable& src);
- trackable& operator=(trackable&& src);
+ trackable& operator=(trackable&& src) noexcept;
~trackable();
*/
static void notify_object_invalidated(notifiable* data)
{
- weak_raw_ptr* self = static_cast<weak_raw_ptr*>(data);
+ auto self = static_cast<weak_raw_ptr*>(data);
if(!self)
return;
#include "testutilities.h"
#include <sigc++/sigc++.h>
-#include <sstream>
#include <algorithm>
-#include <functional>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/trackable.h>
#include <sigc++/signal.h>
-#include <sigc++/functors/ptr_fun.h>
-#include <sigc++/functors/mem_fun.h>
-#include <sstream>
#include <iomanip>
#include <vector>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/adaptors/bind.h>
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <functional> //For std::ref().
-#include <cstdlib>
namespace
{
int operator()(int i)
{
result_stream << "foo(int " << i << ") ";
- return i > 0;
+ return static_cast<int>(i > 0);
}
int operator()(int i, int j)
#include "testutilities.h"
#include <sigc++/adaptors/bind.h>
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <functional> //For std::ref().
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/sigc++.h>
-#include <sstream>
-#include <string>
-#include <functional> //For std::ref().
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/sigc++.h>
-#include <sstream>
-#include <cstdlib>
#define ACTIVATE_BUG 1
#include "testutilities.h"
#include <sigc++/adaptors/bind_return.h>
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <functional> //For std::ref().
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/adaptors/compose.h>
-#include <sstream>
-#include <cstdlib>
namespace
{
double operator()()
{
result_stream << "get() ";
- return true;
+ return static_cast<double>(true);
}
double operator()(int i)
*/
#include "testutilities.h"
-#include <sstream>
-#include <cstdlib>
#include <sigc++/sigc++.h>
-#include <stdlib.h>
-#include <string.h>
-#include <functional> //For std::ref().
+#include <cstring>
namespace
{
// If test_cpp11_lambda writes nothing and the return code is 0, the test has passed.
#include "testutilities.h"
-#include <string>
#include <iostream>
-#include <sstream>
#include <functional>
-#include <cstdlib>
#include <sigc++/functors/functors.h>
#include <sigc++/bind.h>
#include <sigc++/adaptors/track_obj.h>
// currently hacking.
#include "testutilities.h"
-#include <sstream>
-#include <cstdlib>
#include <sigc++/sigc++.h>
namespace
#include "testutilities.h"
#include <sigc++/trackable.h>
#include <sigc++/signal.h>
-#include <sigc++/connection.h>
#include <sigc++/adaptors/compose.h>
-#include <sigc++/functors/ptr_fun.h>
-#include <sigc++/functors/mem_fun.h>
-#include <sstream>
-#include <cstdlib>
// The Tru64 compiler seems to need this to avoid an unresolved symbol
// See bug #161503
-#include <new>
namespace
{
#include "testutilities.h"
#include <sigc++/adaptors/exception_catch.h>
-#include <sstream>
-#include <stdexcept>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/adaptors/hide.h>
-#include <sstream>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/sigc++.h>
-#include <sstream>
-#include <functional> //For std::ref().
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/sigc++.h>
-#include <sstream>
-#include <cstdlib>
// TODO: put something like #ifndef FORTE (some older version, I think) or AIX xlC... #else ...
// #endif around:
*/
#include "testutilities.h"
-#include <sstream>
#include <sigc++/sigc++.h>
-#include <cstdlib>
// TODO: put something like #ifndef FORTE ... #else ... #endif around:
#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0
#include "testutilities.h"
#include <sigc++/adaptors/retype.h>
-#include <sstream>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/adaptors/retype_return.h>
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/trackable.h>
#include <sigc++/signal.h>
-#include <sigc++/functors/ptr_fun.h>
-#include <sigc++/functors/mem_fun.h>
-#include <string>
-#include <cstdlib>
namespace
{
util->check_result(result_stream, "foo(int 3) bar(float 3) foo(int 3) ");
}
+void
+test_clear_called_in_signal_handler()
+{
+ sigc::signal<void()> sig;
+ sig.connect([]() { result_stream << ", slot 1, "; });
+ sig.connect([&sig]() { sig.clear(); result_stream << "slot 2, "; });
+ sig.connect([]() { result_stream << "slot 3, "; });
+ result_stream << sig.size();
+ sig.emit();
+ result_stream << sig.size();
+ sig.emit();
+ util->check_result(result_stream, "3, slot 1, slot 2, 0");
+}
+
+void
+test_clear_called_outside_signal_handler()
+{
+ sigc::signal<void()> sig;
+ sig.connect([]() { result_stream << ", slot 1, "; });
+ sig.connect([]() { result_stream << "slot 2, "; });
+ sig.connect([]() { result_stream << "slot 3, "; });
+ result_stream << sig.size();
+ sig.emit();
+ sig.clear();
+ result_stream << sig.size();
+ sig.emit();
+ util->check_result(result_stream, "3, slot 1, slot 2, slot 3, 0");
+}
+
} // end anonymous namespace
int
test_auto_disconnection();
test_reference();
test_make_slot();
+ test_clear_called_in_signal_handler();
+ test_clear_called_outside_signal_handler();
return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
}
#include "testutilities.h"
#include <sigc++/trackable.h>
#include <sigc++/signal.h>
-#include <sigc++/functors/ptr_fun.h>
-#include <sigc++/functors/mem_fun.h>
-#include <string>
-#include <cstdlib>
namespace
{
// Test the move constructor:
sigc::signal<int(int)> sig2(std::move(sig));
- sig(-2);
+ sig(-2); // Test that the moved-from slot does nothing.
sig2(2);
util->check_result(result_stream, "foo(int 2)");
// Test the move assignment operator:
sigc::signal<int(int)> sig3;
sig3 = std::move(sig2);
- sig2(-3);
+ sig2(-3); // Test that the moved-from slot does nothing.
sig3(3);
util->check_result(result_stream, "foo(int 3)");
#include "testutilities.h"
#include <sigc++/sigc++.h>
#include <iostream>
-#include <cstdlib>
// The correct result of this test may be implementation-dependent.
// No attempt is made to decide if the result is correct.
{
struct A
{
- void foo();
+ void foo() {}
};
} // end anonymous namespace
#include "testutilities.h"
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <cstdlib>
// The Tru64 compiler seems to need this to avoid an unresolved symbol
// See bug #161503
-#include <new>
namespace
{
#include "testutilities.h"
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <cstdlib>
namespace
{
#include "testutilities.h"
#include <sigc++/functors/slot.h>
-#include <sstream>
-#include <string>
-#include <cstdlib>
// The Tru64 compiler seems to need this to avoid an unresolved symbol
// See bug #161503
-#include <new>
namespace
{
// test move constructor:
sigc::slot<void(int)> s2(std::move(s1));
- s1(-2);
+ s1(-2); // Test that the moved-from slot does nothing.
s2(2);
util->check_result(result_stream, "foo(int 2)");
// test move assignment:
sigc::slot<void(int)> s3;
s3 = std::move(s2);
- s2(-3);
+ s2(-3); // Test that the moved-from slot does nothing.
s3(3);
util->check_result(result_stream, "foo(int 3)");
// If test_track_obj writes nothing and the return code is 0, the test has passed.
#include "testutilities.h"
-#include <string>
#include <iostream>
-#include <sstream>
-#include <cstdlib>
#include <sigc++/adaptors/track_obj.h>
#include <sigc++/signal.h>
// 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)>;
- bar_group4* pbar4 = new bar_group4;
- book* pbook4 = new book("A Book");
+ auto pbar4 = new bar_group4;
+ auto pbook4 = new book("A Book");
*psl2 = sigc::track_obj(Functor2(*pbar4, *pbook4), *pbar4, *pbook4);
result_stream << (*psl2)(0, "Book title: ");
util->check_result(result_stream, "zero, Book title: A Book");
*/
#include "testutilities.h"
-#include <sstream>
-#include <cstdlib>
#include <sigc++/trackable.h>
#include <sigc++/functors/slot.h>
-#include <sigc++/functors/mem_fun.h>
namespace
{
class my_class : public sigc::trackable
{
public:
- int i;
+ int i = 0;
void foo() { result_stream << i; }
};
*/
#include "testutilities.h"
-#include <sstream>
-#include <cstdlib>
#include <sigc++/trackable.h>
#include <sigc++/functors/slot.h>
-#include <sigc++/functors/mem_fun.h>
namespace
{
my_class(const my_class& src) = delete;
my_class& operator=(const my_class& src) = delete;
- my_class(my_class&& src) : sigc::trackable(std::move(src)), i(std::move(src.i)) { src.i = 0; }
+ my_class(my_class&& src) noexcept
+ : sigc::trackable(std::move(src)), i(std::move(src.i)) {
+ src.i = 0;
+ }
- my_class& operator=(my_class&& src)
+ my_class& operator=(my_class&& src) noexcept
{
sigc::trackable::operator=(std::move(src));
i = std::move(src.i);
- src.i = 0;
+ src.i = 0; // Make the moved-from object zeroed. Undefined behaviour would be acceptable too.
return *this;
}
#include <cassert>
#include <cstdlib>
#include <sigc++/tuple-utils/tuple_cdr.h>
-#include <utility>
#include <functional>
void
#include <cassert>
#include <cstdlib>
#include <sigc++/tuple-utils/tuple_for_each.h>
-#include <utility>
-//#include <typeinfo>
#include <iostream>
#include <functional>
class transform_as_constexpr_to_something<int>
{
public:
- constexpr static char transform(int from) { return 'a' + from; }
+ constexpr static char transform(int from) { return 'a' + static_cast<char>(from); }
};
// A double will be converted to an int:
*/
#include "testutilities.h"
-#include <string>
#include <iostream>
-#include <sstream>
-#include <cstdlib>
#include <sigc++/signal.h>
#include <sigc++/adaptors/adapts.h>