From: Mikko Rasa Date: Sat, 9 Sep 2023 16:18:56 +0000 (+0300) Subject: Import libsigc++ 2.10.8 sources X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=1c5a56349137568363cd72138b5e8a6e25c04e92;p=ext%2Fsigc%2B%2B-2.0.git Import libsigc++ 2.10.8 sources --- 1c5a56349137568363cd72138b5e8a6e25c04e92 diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..000671a --- /dev/null +++ b/AUTHORS @@ -0,0 +1,8 @@ +Martin Schulze +Murray Cumming +Cedric Gustin (win32 support) +Timothy M. Shead and James Lin (MSVC support) +Damien Carbery (Sun FORTE C++ support) +Takashi Takekawa (Intel C++ support) +Andreas Rottmann (make system) +Karl Einar Nelson (initial version 1.9.4) diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..c4792dd --- /dev/null +++ b/COPYING @@ -0,0 +1,515 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. +^L + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. +^L + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. +^L + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. +^L + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. +^L + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. +^L + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. +^L + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS +^L + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper +mail. + +You should also get your employer (if you work as a programmer) or +your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James +Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..eea9d97 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1423 @@ +2022-02-11 Kjell Ahlstedt + + 2.10.8 + +2022-02-11 Kjell Ahlstedt + + meson.build: Specify 'check' option in run_command() + + The default value will be changed in future Meson releases. + + Don't use deprecated python3.path() and execute(..., gui_app: ...). + +2022-02-11 Kjell Ahlstedt + + docs/reference/Doxyfile.in: Remove obsolete entry + +2022-01-31 Kjell Ahlstedt + + tools/tutorial-custom-cmd.py: Add comment about used stylesheet + +2021-12-12 Kjell Ahlstedt + + Revert "sigc++.h: Don't mention CMake" + + This reverts commit 53551050c59c3a35e64816f78e555ee2e064cc31. + sigc++-2.0 can be used by a CMake project even though + sigc++-2.0 itself has not been built with CMake. + +2021-12-11 Kjell Ahlstedt + + sigc++.h: Don't mention CMake + + There is no CMake support in sigc++-2.0. + +2021-11-09 Chun-wei Fan + + NMake Makefiles: Allow building with VS2022 + + Add checks to distnguish between VS2019 and VS2022. + +2021-09-27 Kjell Ahlstedt + + docs/manual, Meson config: Check if xmllint can be used + +2021-09-20 Kjell Ahlstedt + + docs/manual: Upgrade from DocBook 4.1 to DocBook 5.0 + +2021-08-17 Kjell Ahlstedt + + meson.build: Check if Perl is required for building documentation + + New versions of mm-common use the Python scripts doc_postprocess.py + and doc_install.py instead of the Perl scripts doc-postprocess.pl and + doc-install.pl when documentation is built. + +2021-07-04 Kjell Ahlstedt + + docs: Remove some obsolete files + + Remove docs/manual/README and docs/reference/README. + +2021-07-04 Kjell Ahlstedt + + docs/manual: Add some formatting when html files are generated + + making it slightly more similar to gtkmm-documentation and libxml++. + In Autotools builds, don't distribute the empty manual/README file. + +2021-07-04 Kjell Ahlstedt + + docs/manual/libsigc_manual.xml: Add id on elements + +2021-05-20 Kjell Ahlstedt + + 2.10.7 + +2021-05-19 Kjell Ahlstedt + + Documentation: Let links point to sigc++2 and gtkmm3 versions + +2021-05-18 Chun-wei Fan + + Visual Studio build files: Some cleanups + + Replace /wd4530 with /EHsc, as that is the more proper CXXFlag to use for + Visual Studio builds for C++ projects. + +2021-05-18 Kjell Ahlstedt + + Add dependencies to Doxygen tag files in subprojects + + Doxygen in a main project shall not be called before tag files have been + created or updated in subprojects. + +2021-05-14 Kjell Ahlstedt + + Fix build as subproject without building documentation + + * meson.build: If mm-common-get is not found in maintainer-mode + with 'required: false', try with 'required: true'. + Don't try to use tag_file, if documentation is not built. + * docs/reference/meson.build: Don't use variables from modules + that don't define doxytagfile. These are subprojects that don't build + their documentation. + + Fixes #71 + +2021-05-05 Kjell Ahlstedt + + Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0 + + * meson.build: + * MSVC_NMake/meson.build: + * docs/manual/meson.build: + * docs/reference/meson.build: + * sigc++/meson.build: + Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. + * tools/handle-built-files.py: + * tools/tutorial-custom-cmd.py: + Use MESON_PROJECT_DIST_ROOT if it exists, else MESON_DIST_ROOT. + It exists if meson.version() >= 0.58.0. + +2021-05-04 Kjell Ahlstedt + + Meson build: Make quiet installations possible + + * tools/handle-built-files.py: Don't print names of installed files if + environment variable MESON_INSTALL_QUIET is set. + It is set by "meson install --quiet" in Meson 0.54.0 and newer. + +2021-04-07 Kjell Ahlstedt + + Meson build: No implicit_include_directories + +2021-03-31 Kjell Ahlstedt + + Meson build: Fix dependency on generated files + + Add meson.build files in all subdirectories of sigc++/ where .h and/or .cc + files are generated. Looks like it's necessary in order to have all + dependent .cc files recompiled when a .h.m4 file has been changed. + Don't know if it has always been necessary, or if it has become necessary + due to changes in Meson and/or Ninja. + +2021-03-26 Kjell Ahlstedt + + Meson build: Make it possible to use sigc++ as a subproject + + mm-common can be a subproject of sigc++. + +2021-03-26 Kjell Ahlstedt + + docs/reference/Doxyfile.in: Remove obsolete entries + +2020-11-25 Kjell Ahlstedt + + 2.10.6 + +2020-10-12 Kjell Ahlstedt + + sigc++/sigc++.h: Fix a typo + +2020-10-12 Kjell Ahlstedt + + sigc++/sigc++.h: Describe how to use libsigc++ with meson + +2020-10-04 Kjell Ahlstedt + + Docs: Change libsigc++ webpage mentions to GitHub + + Change libsigc.sourceforge.net to + libsigcplusplus.github.io/libsigcplusplus. + +2020-09-28 Tom Schoonjans + + Meson build: fix versioning on macOS + +2020-09-27 Kjell Ahlstedt + + 2.10.4 + +2020-07-23 Chun-wei Fan + + NMake Makefiles: Use Meson-style DLL and .lib naming if requested + + To make things more consistent and less prone to confusion, if 'USE_MESON_LIBS' + is specified in the NMake command line, build the DLLs and .lib's that are + named like the Meson counterparts. Binaries built with Meson+Visual Studio + and the ones that are built via NMake using 'USE_MESON_LIBS' are + interchangeable. + +2020-07-22 Chun-wei Fan + + NMake Makefiles: Fix building from Meson-built tarballs + + We need to look for sigc++config.h in $(srcroot)\untracked\MSVC_NMake also, and + make sure that we do not generate sources unnecessarily. + + Also streamline the source generating process into the 'all' target, so there + is no more need to run the 'prep-git-build' target. + +2020-07-08 Chun-wei Fan + + NMake Makefiles: Support ARM64 Windows builds + + This will make the NMake Makefiles capable of building ARM64 binaries of libsigc++, + which can be used on Windows 10 on ARM systems. + +2020-06-29 Kjell Ahlstedt + + docs/reference/: Update for Doxygen >= 1.8.16 + + * docs/reference/meson.build: Doxygen 1.8.16 and later does not store + tag file names in the html files. This requires changes in meson.build + and in doc-install.pl (in mm-common). Otherwise references to other modules + won't be updated in the html files when they are installed. + * docs/reference/Doxyfile.in: Remove PERL_PATH and MSCGEN_PATH. + Doxygen since version 1.8.0 does not use them. + +2020-06-27 Kjell Ahlstedt + + docs/manual/libsigc_manual.xml: Update signal and slot syntax + + Update the syntax of template parameters. + sigc::signal -> sigc::signal. The old syntax is + deprecated. + + Mention lambda expressions. + + Although sigc::retype() is a template function, no template parameters + shall be specified when it's called. + + See #59 + +2020-06-18 Chun-wei Fan + + Re-work the NMake Makefiles + + Do some cleanups, to improve maintainability and running speed, where: + + * Change instances of 'libsigcpp' to 'sigc' + * "Generate" the build rules for the test and example programs, instead + of hand-writing them, since they use largely similar rules. + * Don't use separate rules to create intermediate directories, so that + we do not need to re-load the Makefiles unnecessarily + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Add rules to generate sources + + This adds rules to use m4 to generate the headers and sources from their .m4 + counterparts, which allows building directly from a GIT checkout, after + running the 'prep-git-build' target. + + Update the README.txt file to reflect on this enhancement, and make sure the + generated headers are also copied when running the 'install' target + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Add rules to generate sigc.rc and sigc++config.h + + This adds a 'prep-git-build' target which is run before building any of the + other targets so that this paves the first steps in making the libsigc++-2-10 + branch buildable directly from a GIT checkout with the NMake Makefiles. + + Note that unlike the master (3.x) branch, we still need to use m4 to generate + some sources and headers, which will be covered in the following commit. + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Support Visual Studio 2019 better + + Make Visual Studio 2019 builds distinct from 2017 builds. Note that for the + libsigc++-2-10 branch, we do not distinguish between Visual Studio 2015, 2017 + and 2019 in regards to the built DLL and .lib filenames, since they are + found to be interchangeable. + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Use 'md' instead of 'mkdir' + + This is to avoid confusion if we have the UNIX 'mkdir' command in our PATH, such as + when Cygwin is installed and used. + +2020-04-02 Kjell Ahlstedt + + Meson build: Set default value of the 'warnings' option to 'min' + + * MSVC_NMake/meson.build: Copy sigc++config.h with configure_file(). + * Makefile.am: Remove tools/dist-cmd.py. + * docs/manual/meson.build: + * docs/reference/meson.build: Don't use tools/dist-cmd.py. + * sigc++/meson.build: Don't use tools/dist-cmd.py. + * meson.build: Use dist-warnings when a tarball is tested by + 'ninja dist' or 'meson dist'. Check if doc-reference.py exists, if not + maintainer-mode. Add a better error message if mm-common-get is required + but not found. + * meson_options.txt: Set default value of the 'warnings' to 'min'. + Add 'dist-warnings' with default value 'fatal'. + * tools/dist-cmd.py: Removed file. It's not necessary in add_dist_script() + when the first parameter is python3.path(). + +2020-03-25 Kjell Ahlstedt + + 2.10.3 + +2020-03-24 Kjell Ahlstedt + + README: Describe building with Meson and Autotools + + and remove the description of the directory structure, + which is not very useful. + +2020-03-10 Kjell Ahlstedt + + examples: Disable deprecated API when building with Meson + + Deprecated SIGCXX API is disabled when example programs are built + with Autotools. Do the same when building with Meson. + +2020-01-13 Kjell Ahlstedt + + README: Describe building with Meson + +2020-01-02 Kjell Ahlstedt + + docs/reference/meson.build: Check if perl is found + + Don't use perl.path() when configuring Doxyfile, if perl is not found. + Perl is not required, if build-documentation=false. + Fixes #53 + +2019-12-30 Kjell Ahlstedt + + meson.build: Change project name, sigc++ -> libsigc++ + + Autotools make tarballs called libsigc++-x.y.z.tar.xz. No reason to + change that. The leading "lib" is now also restored in some locations + in the reference documentation. + +2019-12-30 Kjell Ahlstedt + + Update untracked/README + +2019-12-29 Kjell Ahlstedt + + meson.build: Check if .git is a directory or a file + + In a git worktree, .git is a regular file. + + See https://gitlab.gnome.org/GNOME/pangomm/merge_requests/8 + +2019-12-29 Kjell Ahlstedt + + sigc++/meson.build: Library name is sigc-2.0 + + Pointed out by Chun-wei Fan in PR #51. + +2019-12-29 Chun-wei Fan + + NMake Makefiles: Separate outdir by toolset version + + This is to reduce the likelihood of accidently mixing DLLs that are + linked with different CRTs in the build tree. + + Also clean up rules a bit. + +2019-12-29 Chun-wei Fan + + build: Support NMake builds from Meson tarballs + + This adds inference rules to the NMake Makefiles to also look for the + sources that are in untracked/, and to ensure that the generated MSVC + build files (sigc++-config.h and sigc.rc) are copied into + untracked/MSVC_NMake, so that they can be built properly even with + NMake. + +2019-12-29 Chun-wei Fan + + meson: Build Windows .rc files on Windows + + This ensures that on Windows, the version info resources are indeed + linked into the libsigc++ DLL. + +2019-12-29 Chun-wei Fan + + meson/Windows: Fix builds when builddir is a subdir of source tree + + It appears that Meson did not construct the paths properly for + shutil.copy2() when building in a build directory that is a + subdirectory of the sources, when using meson.current_build_dir(), + possibly due how path separators are handled. + + Fix this by constructing the paths using project_build_root / 'MSVC_NMake'. + +2019-12-29 Chun-wei Fan + + meson.build: Fix 'meson dist' on Windows + + Since we are assured that we are using Python 3.x on when we run Meson, we + do not really need to look for the 'python3' executable, but we could + just use whatever Python interpreter that is used to run Meson. + + This will fix situations where it is commonly the case where we may have + multiple Python 3.x installations on Windows (www.python.org, and those + from Cygwin/mingw-w64), so that Meson really uses one and only one + Python installation to run everything that is Python-related, which will + thus fix '[meson|ninja] dist' on Visual Studio builds. + +2019-12-29 Chun-wei Fan + + Meson/MSVC: Support builds directly from GIT checkouts + + It appears that if one uses the m4 that is given by mingw-w64 (and + perhaps Cygwin), that m4 is enough to generate the sources and headers + that we need for the build. + + So, remove the lines saying building directly from GIT checkouts are not + supported. + +2019-12-24 Chun-wei Fan + + meson: Ensure symbols are exported on MSVC builds + + Make sure the correct build macros are specified when building + libsigc++, so that: + + -The symbols are properly exported + -We do not break builds as a result of unecesary warnings + +2019-12-24 Chun-wei Fan + + meson: Relax MSVC version requirement to 2015 + + libsigc++ requires a C++-11-compliant compiler, so we can just make the + build look for Visual Studio 2015 instead of Visual Studio 2017 15.7. + + Visual Studio 2013 also works, but since it will spew out loads of + warnings and the latest C++-11 version of glibmm is not buildable with + Visual Studio 2013, let's just require Visual Studio 2015. + +2019-12-24 Kjell Ahlstedt + + Add support for building libsigc++-2.0 with Meson + + libsigc++-2.0 can be built with either Autotools or Meson. + +2019-12-10 Kjell Ahlstedt + + Make libsigc_manual.xml valid + + Fix errors reported by "xmllint --postvalid". + +2019-07-03 Kjell Ahlstedt + + tests/test_track_obj: Fix for clang++ + + clang++ complains if private members are unused, so make them protected. + + error: private field 'bar_' is not used [-Werror,-Wunused-private-field] + +2019-06-12 Kjell Ahlstedt + + 2.10.2 + +2018-11-11 Kjell Ahlstedt + + Create only .tar.xz tarballs + + * configure.ac: This is what ftp.gnome.org wants, so this avoids + it doing any repackaging. This is what gtkmm does. + +2018-10-30 Kjell Ahlstedt + + 2.10.1 + +2018-10-30 Kjell Ahlstedt + + tests: Catch exceptions by const ref + + To avoid "error: catching polymorphic type ‘class std::range_error’ by value" + +2018-10-30 Kjell Ahlstedt + + Update README and .gitignore + +2018-10-30 Chun-wei Fan + + builds: Add README file for MSVC builds + + Let people know how Visual Studio builds can be done and the options + that can be used for the builds. + +2018-10-30 Chun-wei Fan + + builds: Remove Visual Studio 2013 projects + + The NMake Makefiles superseded them, so let's just remove them. + + This will make builds with later Visual Studio versions simpler, and + will make maintaining the Visual Studio build files easier. + +2018-10-30 Chun-wei Fan + + builds: Add NMake Makefiles + + This adds a set of NMake Makefiles that can be used to build + libsigc++-2.10.x (and the later C++11 versions of libsigc++) with Visual + Studio 2013 or later. Building the example, the tests and the + benchmarking programs are supported in addition to building the main + libsigc++ DLL. + + Note that for the C++-11 releases, we name the DLLs and LIBs as + sigc-vc140-2_0.[dll|lib] or sigc-vc140-d-2_0.[dll|lib] for Visual Studio + 2015 and 2017 builds as these builds link to the msvcp140[d].dll and + vcruntime140[d].dll C/C++ runtime DLLs. + + This set of NMake Makefiles are now dist'ed in place of the Visual + Studio 2013 project files. + +2018-10-30 Chun-wei Fan + + build: Consolidate source listing into sigc++/filelist.am + + This is for enabling the upcoming NMake Makefiles to use this file + as well, in addition to the autotools build files, to build the + libsigc++ DLL. + +2018-10-30 Chun-wei Fan + + builds: Rename MSVC_Net2013 as MSVC_NMake + + This is to prepare for the transition for the Visual Studio build + files to NMake Makefiles. + +2018-08-29 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when a single reinterpret_cast is used for + conversion between different types of function pointers. The previous fix + with a union in sigc::internal::bitwise_equivalent_cast<>() is not standard + C++. Rename the function to function_pointer_cast<>(), and use two + reinterpret_casts as recommended in gcc's documentation. + + Fixes #8 + +2018-08-02 Kjell Ahlstedt + + Update libsigcplusplus.doap + +2018-08-02 Kjell Ahlstedt + + configure.ac: Update home page and bug report address + +2018-08-02 Kjell Ahlstedt + + README: Update contact information + +2018-07-17 Kjell Ahlstedt + + Qualify calls to bitwise_equivalent_cast() with namespace names + + Otherwise indirect calls from glibmm, with its own bitwise_equivalent_cast(), + can be ambiguous due to ADL (argument-dependent lookup). + +2018-07-16 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when reinterpret_cast is used for conversion + between different types of function pointers. Avoid that by adding + sigc::internal::bitwise_equivalent_cast<>() with a union with members of + the two types of function pointers. + + Fixes #1 + +2018-07-16 Kjell Ahlstedt + + Revert "slot, signal: Avoid compiler warnings from function pointer conversions" + + This reverts commit c6262e0a477b35cd9a4a00c34f3f0a44dcd07210. + + This can be done in a better way by keeping the union in a template function. + +2018-07-13 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when reinterpret_cast is used for conversion + between different types of function pointers. Avoid that by instead using + a union with members of the two types of function pointers. + + Fixes #1 + +2017-11-09 Kjell Ahlstedt + + signal_base docs: Warn against deletion during emission + + There is no known ABI-preserving fix for a memory leak, if a signal + is deleted during emission. Describe a workaround in the documentation. + Bug 167714 + +2017-11-09 Kjell Ahlstedt + + slot_base::set_parent(): Create a dummy slot_rep if necessary + + set_parent() must always store the supplied parent pointer and cleanup + function pointer, or else there may be a memory leak. The pointers are + stored in slot_rep. Bug 167714 + +2017-07-17 Kjell Ahlstedt + + test_signal: Test calls to signal_base::clear() + + Call it both during signal emission and otherwise. Bug 784550 + +2017-07-17 Kjell Ahlstedt + + signal_impl::clear(): Don't clear the slot list during signal emission + + If signal_impl::clear() is called during signal emission, don't call + slots_.clear(). Let signal_impl::sweep() erase all slots after the signal + emission. Bug 784550 + +2016-11-20 Christophe Lermytte + + Make --disable-benchmark work + + Currently, when calling ./configure, the possible outcomes of the + enable_benchmark variable are: + + ./configure -> "" + ./configure --enable-benchmark -> "yes" + ./configure --enable-benchmark=yes -> "yes" + ./configure --enable-benchmark=no -> "yes" + ./configure --enable-benchmark=hello -> "yes" + ./configure --disable-benchmark -> "yes" + + With this commit, those values become + + ./configure -> "" + ./configure --enable-benchmark -> "yes" + ./configure --enable-benchmark=yes -> "yes" + ./configure --enable-benchmark=no -> "no" + ./configure --enable-benchmark=hello -> "hello" + ./configure --disable-benchmark -> "no" + + Note that enable_benchmark is currently only being checked for + being "yes" or not. + + Bug #774732 + +2016-09-20 Murray Cumming + + 2.10.0 + +2016-07-18 Kjell Ahlstedt + + Build: Fix silent builds + + * configure.ac: Pass yes to AM_SILENT_RULES, thus enabling silent builds. + Replace MM_AX_CXX_COMPILE_STDCXX_11 by MM_AX_CXX_COMPILE_STDCXX (not necessary + for silent builds). + * docs/reference/Doxyfile.in: Set QUIET=YES. + Update for doxygen 1.8.11 (not necessary for silent builds). + Bug #768797 + +2016-07-06 Murray Cumming + + 2.9.3 + +2016-07-05 Murray Cumming + + signal: Deprecate slots(). + + Because we don't use it in any tests or examples and probably + nobody uses it. It has already been removed from libsigc++-3.0 + (which installs in parallel): + https://git.gnome.org/browse/libsigcplusplus/commit/?id=fb5d1a55ddd843a1ded635b0ebce4e5b5301fc36 + + Please tell us if you really need to use this. + +2016-07-05 Murray Cumming + + signal: Deprecate emit_reverse(). + + Because we don't use it in any tests or examples and probably nobody + uses it. It has already been removed from libsigc++-3.0 (which installs + in parallel): + https://git.gnome.org/browse/libsigcplusplus/commit/?id=1a4eee7e8ded2acea94e27af5c94e37dcd9cbb13 + + Please tell us if you really need to use this. + +2016-06-21 Kjell Ahlstedt + + Update tests/.gitignore + +2016-06-17 Chun-wei Fan + + Fix build of "Implement slot with variadic template" + + * sigc++/functors/macros/slot.h.m4: Fix the use of operator() in the + variadic templates usage in the base slot_call as the syntax differs + between compilers for this call. This fixes the build of the tests and + any items that makes use of sigc++/functors/slot.h on non-GCC, + specifically Visual Studio 2013 and 2015. + + https://bugzilla.gnome.org/show_bug.cgi?id=767777 + +2016-06-17 Chun-wei Fan + + Visual Studio builds: Update project + + Remove the sources from the projects that have been removed from the + source tree lately. + +2016-04-20 Murray Cumming + + Update tests/.gitignore + +2016-04-20 Murray Cumming + + benchmark: Use boost::timer instead of Glib::Timer. + + And optionally build it, when --enable-benchmark is passed to configure. + +2016-04-20 Murray Cumming + + benchmark: Use the newer syntax. + +2016-04-20 Murray Cumming + + benchmark: Increase count. + +2016-04-20 Murray Cumming + + benchmark: Make the 1000 a constant, so we can change it. + +2016-04-20 Murray Cumming + + benchmark: Rearrange. + +2016-04-20 Murray Cumming + + benchmark: Add copyright header. + +2016-04-20 Murray Cumming + + benchmark: Update for the newer libsigc++ API. + +2016-04-08 Murray Cumming + + 2.9.2 + +2016-04-02 Murray Cumming + + C++11: signal: Use a range-based for loop. + +2016-04-02 Murray Cumming + + C++11: signal: Use auto for iterators. + +2016-04-01 Murray Cumming + + Remove unnecessary signal.cc file. + +2016-04-01 Murray Cumming + + Remove unnecessary slot.cc file. + +2016-04-01 Murray Cumming + + docs: slots: Fix tiny typo. + +2016-04-01 Murray Cumming + + docs: mem_fun: Improve the simple description. + +2016-04-01 Murray Cumming + + docs: mem_fun: Improve the note about auto-disconnection. + + Because "cleared" doesn't really tell us how this benefits us. + +2016-04-01 Murray Cumming + + docs: slots: Mention automatic disconnection. + +2016-04-01 Murray Cumming + + docs: slots: auto: Mention why it is bad. + +2016-04-01 Murray Cumming + + test_mem_fun: Test auto-disconnection with trackable. + + This is probably tested somewhere else already, but I like having it + here too because it is an important reason for slot<> to exist, + compared to a simple std::function. + +2016-04-01 Murray Cumming + + test_mem_fun: Rearrange into individual test functions. + +2016-04-01 Murray Cumming + + docs: Slots: Add section titles to break it up. + +2016-03-16 Murray Cumming + + 2.9.1 + +2016-03-16 Murray Cumming + + Update NEWS from 2.8.0 + +2016-03-16 Murray Cumming + + test_retype: Add test of R(Args...) syntax. + +2016-03-16 Murray Cumming + + test_retype: Break into smaller tests. + +2016-03-16 Murray Cumming + + Reference docs: Main page: Mention CMake. + + And generally make this like the version in master for libsigc++-3.0. + +2016-03-15 Kjell Ahlstedt + + Implement slot with variadic template + + * sigc++/functors/macros/slot.h.m4: Implement the function-style slot + with variadic template, as in libsigc++-3.0. + The primary slot_call and the slot specialization are copied + from libsigc++-3.0. A slot_call specialization is added. + Bug #763393 + +2016-03-12 Murray Cumming + + slot: Document older syntax as deprecated + +2016-03-12 Murray Cumming + + signal: Document older syntax as deprecated. + +2016-03-12 Murray Cumming + + signal: Use the slot syntax. + +2016-03-12 Murray Cumming + + signal.h.m4: Slight reorganization of m4 code. + +2016-03-12 Murray Cumming + + slot.h.m4: Slight reorganisation of m4 code. + +2016-03-12 Murray Cumming + + signal: Allow sigc::signal declaration, like std::function. + + By adding template specializations that repeats the signal* + template declarations, though it would be good to avoid the repetition. + + Bug 763393 + +2016-03-12 Murray Cumming + + slot: Allow sigc::slot declaration, like std::function. + + By adding a template specialization that repeats each slot*<> + declarartion, though it would be good to avoid the repetition. + + Bug 763393 + +2016-03-11 Murray Cumming + + 2.7.2 + +2016-03-11 Murray Cumming + + test_accumulated(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-11 Murray Cumming + + test_signal: Add test_simple(). + +2016-03-11 Murray Cumming + + test_signal(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-11 Murray Cumming + + test_slot(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-10 Murray Cumming + + signal: make_slot(): Use non-deprecated constructor. + +2016-03-10 Murray Cumming + + tests: Prefer the non-deprecated mem_fun(reference, func) form. + +2016-03-10 Murray Cumming + + tests: Use std::ref() instead of deprecated sigc::ref(). + +2016-03-10 Murray Cumming + + examples: Don't use deprecated mem_fun(pointer, func). + +2016-03-10 Murray Cumming + + examples build: Disable deprecated API. + +2016-03-10 Murray Cumming + + mem_fun(): Deprecate mem_fun(pointer, func). + + Leaving just mem_fun(reference, func). + See bug #763215 + + The deprecated mem_fun() has been removed from libsigc+--3.0, + so this is a chance to adapt code before switching to libsigc++-3.0. + +2016-03-10 Chun-wei Fan + + MSVC builds: Update sigc++ project + + Add the new source files and headers from adaptors/lambda, and re-order + the source files list into alphabetical order. + +2016-03-08 Murray Cumming + + Also ifdef out bound_argument. + + And add a specialization for bound_argument. + +2016-03-08 Murray Cumming + + reference_wrapper: Include . + +2016-03-08 Murray Cumming + + Deprecate sigc::ref() in favor of std::ref(). + +2016-03-07 Murray Cumming + + .doap: Correct the web site URL. + + Though we really must stop using sourceforge even for the web site. + +2016-03-07 Murray Cumming + + Rename our .doap file. + +2016-03-07 Murray Cumming + + Fix tiny typo in a comment. + +2016-03-06 Murray Cumming + + docs: Refer to it as libsigc++, not libsigc++2. + +2016-03-06 Murray Cumming + + website/README: Mention the new git repository. + +2016-03-03 Murray Cumming + + SIGC_CXX_HAS_SUN_REVERSE_ITERATOR: Add std:: now that I removed the using std. + + See https://bugzilla.gnome.org/show_bug.cgi?id=762065#c2 + +2016-03-03 Murray Cumming + + C++11: Make all operator bool() explicit. + +2016-03-03 Murray Cumming + + Remove now-unnecessary SIGC_CXX_HAS_NAMESPACE_STD() configure check. + + Bug #762065 (Kjell Ahlstedt) + +2016-03-03 Murray Cumming + + Remove unused SIGC_CXX_SELF_REFERENCE_IN_MEMBER_INITIALIZATION() configure check. + + Bug #762065 (Kjell Ahlstedt) + +2016-03-02 Kjell Ahlstedt + + Improve the documentation of mem_fun() + + * sigc++/functors/macros/mem_fun.h.m4: + * sigc++/functors/slot_base.h: Make it clear that mem_fun() does not return + a slot, and 'auto s = sigc::mem_fun(....)' is not equivalent to + 'sigc::slot<....> s = sigc::mem_fun(....)'. + The confusing documentation was noted by Andrejs Hanins on libsigc-list. + +2016-03-01 Murray Cumming + + Add test_bind_as_slot. + + This tests sigc::bind()'s indirect use of adaptor_functor<>. + I added this because this doesn't work yet in the variadic_bind branch. + +2016-03-01 Kjell Ahlstedt + + 2.7.1 + +2016-01-14 Murray Cumming + + m4: Remove unused UPPER and LOWER functions. + +2016-01-14 Murray Cumming + + tests: Use = delete instead of private constructors. + + To make classes non-copyable. + +2016-01-07 Murray Cumming + + functor_trait.m4: Correct the mem_functor<> declarations. + + The first template types are T_return and T_obj, not the arguments. + This doesn't seem to have been a problem. Maybe this code is not tested + or used. + +2015-12-17 Kjell Ahlstedt + + Don't use SIGC_USING_STD() + + The SIGC_USING_STD() macro is defined as an empty string, if some standard + C++ symbols are defined in namespace std. They always are. + Since many years, SIGC_USING_STD() is an unnecessary macro. + +2015-12-16 Kjell Ahlstedt + + Temporarily undefine the nil macro, if it's defined + + * build/cxx.m4: Add SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + * configure.ac: Call SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + * sigc++config.h.in: Add SIGC_PRAGMA_PUSH_POP_MACRO. + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/signal.h.m4: If nil and SIGC_PRAGMA_PUSH_POP_MACRO are + defined, undefine nil temporarily in the header files. + nil is a keyword in Objective-C++ and in Mac OS X C++. Bug #695235. + +2015-12-15 Kjell Ahlstedt + + can_deduce_result_type_with_decltype: Rename the check() methods + + * sigc++/functors/macros/functor_trait.h.m4: Rename the check() methods. + check() is a preprocessor macro in Mac OS X. Bug #759315. + +2015-12-13 Kjell Ahlstedt + + Fix some typos + +2015-11-16 Kjell Ahlstedt + + Add a moving signal::connect() overload + + * sigc++/macros/signal.h.m4: Add signal#::connect(slot_type&&), + slot_list::insert(iterator i, slot_type&&), + slot_list::push_front(slot_type&&), push_back(slot_type&&). + * sigc++/signal_base.[h|cc]: Add signal_base::connect(slot_base&&), + signal_base::insert(slot_base&&), signal_impl::connect(slot_base&&), + signal_impl::insert(slot_base&&). Bug #756484. + +2015-11-13 Murray Cumming + + 2.6.2 + +2015-11-12 Murray Cumming + + Add warnings for use with --enable-warnings=fatal + + Added use -Wsuggest-override and -Wzero-as-null-pointer-constant. + +2015-11-10 Kjell Ahlstedt + + trackable, slot_base, signal_base, connection: Add some noexcept specs + +2015-11-08 Kjell Ahlstedt + + slot and signal: Add missing move constructors and move assignments + + * sigc++/functors/macros/slot.h.m4: Add move operators for slot<>. + * sigc++/macros/signal.h.m4: Add move operators for signal#<> and signal<>. + * tests/test_signal_move.cc: + * tests/test_slot_move.cc: Test that the source objects are empty. + Bug #756484. + +2015-11-08 Kjell Ahlstedt + + trackable, slot, signal: Remove noexcept specifications + + * sigc++/functors/macros/slot.h.m4: + * sigc++/functors/slot_base.[h|cc]: + * sigc++/signal_base.[h|cc]: + * sigc++/trackable.[h|cc]: Remove noexcept from the move operators. + Bug #756484. + +2015-11-06 Kjell Ahlstedt + + slot: Handle auto-disconnection when a slot contains a slot + + * sigc++/functors/macros/slot.h.m4: Add sigc::visitor<> specializations + for slot# and slot. + * tests/test_disconnect.cc: Test auto-disconnection of a slot that contains + a slot. Bug #755003. + +2015-11-06 Murray Cumming + + signal_impl: =delete copy and move operations. + + Prevent, copy and move constructors and assignment operators from + being generated automatically. These are never used, but this + will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + typed_slot_rep: =delete unimplemented copy and move operations. + + Prevent, copy assignment operator, move constructor and move + assignment operators from being generated automatically. + These are never used, but this will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + slot_rep: =delete copy and move operations. + + Prevent, copy and move constructors and assignment operators from + being generated automatically. These are never used, but this + will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + Small whitespace changes in docs comment. + +2015-10-31 Kjell Ahlstedt + + trackable: Add a comment + +2015-10-21 Kjell Ahlstedt + + slot and signal: Fix move constructors and move assignments + + * sigc++/functors/macros/slot.h.m4: Add documentation. + * sigc++/functors/slot_base.[h|cc]: Fix the move operators of slot_base. + Don't move a connected slot. + * sigc++/signal_base.cc: Fix the move assignment of signal_base. + * tests/test_signal_move.cc: + * tests/test_slot_move.cc: Really test move assignment. Bug #756484. + +2015-10-13 Kjell Ahlstedt + + More use of nullptr instead of 0 + +2015-10-11 Kjell Ahlstedt + + slot_rep::disconnect(): Remove a comment, add a test + + * sigc++/functors/slot_base.cc: Remove a TODO comment at slot_rep::disconnect(). + * tests/test_slot_disconnect.cc: Add a test that assigns an empty slot. + +2015-09-29 Kjell Ahlstedt + + Update sigc++/.gitignore + +2015-09-27 Murray Cumming + + 2.6.1 + +2015-09-26 Kjell Ahlstedt + + sigc::trackable: Don't move the callback list + + * sigc++/trackable.[h|cc]: Don't move the callback list. + * tests/test_trackable_move.cc: Remove a comment. Bug #755393. + +2015-09-26 Kjell Ahlstedt + + Recreate adaptors/lambda files necessary not to break ABI + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/lambda.cc.m4: + * sigc++/adaptors/lambda/macros/select.h.m4: Recreate these files. + * sigc++/Makefile.am: + * sigc++/filelist.am: Add the recreated lambda files. + Approximately a reversion of commit a259b4c7a1753dbc389ee467fa536339ec820223, + "Remove remaining parts of the sigc::lambda API." + Differences from an exact reversion: MSVC_Net files are not modified. + (Probably something ought to be changed in MSVC_Net2013.) + tests/Makefile.am is not modified- + is_base_and_derived<> is replaced by std::is_base_of<> in base.h.m4. + The extern declarations that were previously in select.h.m4 are moved to + lambda.cc.m4. Without them, sigc::_1 .. sigc::_7 are not included in + the .so file. + All code in the header files are inside #ifndef DOXYGEN_SHOULD_SKIP_THIS. + Bug #755550. + +2015-09-21 Murray Cumming + + 2.6.0 + +2015-09-17 Murray Cumming + + C++11: deduce_result_type: Simpifying, removing use of std::is_same(). + + See https://bugzilla.gnome.org/show_bug.cgi?id=753612#c9 + +2015-09-17 Marcin Kolny + + C++11: deduce_result_type: build fix, using SFINAE paradigm. + + Bug #753612 + +2015-09-17 Murray Cumming + + C++11: deduce_result_type: Simplify with variadic template and std::conditional<>. + + Bug #753612 + However, the build then fails like so: + + make[2]: Entering directory '/home/murrayc/checkout/gnome/libsigc++2/examples' + g++ -DHAVE_CONFIG_H -I.. -I.. -pedantic -Wall -Wextra -Wshadow -Wformat-security -Werror -Wall -g -O0 -std=c++11 -MT hello_world.o -MD -MP -MF .deps/hello_world.Tpo -c -o hello_world.o hello_world.cc + In file included from ../sigc++/adaptors/adaptor_trait.h:10:0, + from ../sigc++/functors/slot.h:7, + from ../sigc++/signal_base.h:27, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/adaptors/deduce_result_type.h: In instantiation of ‘struct sigc::deduce_result_type&, void>, const std::basic_string, std::allocator >&, void, void, void, void, void, void>’: + ../sigc++/adaptors/deduce_result_type.h:60:80: required by substitution of ‘template using deduce_result_t = typename sigc::deduce_result_type::type [with T_functor = sigc::pointer_functor1&, void>; T_args = {const std::basic_string, std::allocator >&, void, void, void, void, void, void}]’ + ../sigc++/adaptors/adaptor_trait.h:67:104: required from ‘struct sigc::adaptor_functor&, void> >::deduce_result_type&, void, void, void, void, void, void>’ + ../sigc++/adaptors/adaptor_trait.h:88:3: required by substitution of ‘template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1) const [with T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:137:20: required from ‘static T_return sigc::internal::slot_call1::call_it(sigc::internal::slot_rep*, sigc::type_trait_take_t) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::type_trait_take_t = const std::basic_string&]’ + ../sigc++/functors/slot.h:144:37: required from ‘static void* (* sigc::internal::slot_call1::address())(void*) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::internal::hook = void* (*)(void*)]’ + ../sigc++/functors/slot.h:529:91: required from ‘sigc::slot1::slot1(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:1161:26: required from ‘sigc::slot::slot(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + hello_world.cc:25:50: required from here + ../sigc++/adaptors/deduce_result_type.h:56:12: error: no class template named ‘deduce_result_type’ in ‘class sigc::pointer_functor1&, void>’ + >::type; + ^ + In file included from ../sigc++/signal_base.h:27:0, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/functors/slot.h: In instantiation of ‘static T_return sigc::internal::slot_call1::call_it(sigc::internal::slot_rep*, sigc::type_trait_take_t) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::type_trait_take_t = const std::basic_string&]’: + ../sigc++/functors/slot.h:144:37: required from ‘static void* (* sigc::internal::slot_call1::address())(void*) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::internal::hook = void* (*)(void*)]’ + ../sigc++/functors/slot.h:529:91: required from ‘sigc::slot1::slot1(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:1161:26: required from ‘sigc::slot::slot(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + hello_world.cc:25:50: required from here + ../sigc++/functors/slot.h:137:20: error: no matching function for call to ‘sigc::adaptor_functor&, void> >::operator()(const std::basic_string&)’ + (a_1); + ^ + ../sigc++/functors/slot.h:137:20: note: candidates are: + In file included from ../sigc++/functors/slot.h:7:0, + from ../sigc++/signal_base.h:27, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/adaptors/adaptor_trait.h:88:3: note: template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1) const [with T_arg1 = T_arg1; T_functor = sigc::pointer_functor1&, void>] + operator()(T_arg1 _A_arg1) const + ^ + ../sigc++/adaptors/adaptor_trait.h:88:3: note: substitution of deduced template arguments resulted in errors seen above + ../sigc++/adaptors/adaptor_trait.h:107:3: note: template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1, T_arg2) const [with T_arg1 = T_arg1; T_arg2 = T_arg2; T_functor = sigc::pointer_functor1&, void>] + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + ^ + ../sigc++/adaptors/adaptor_trait.h:107:3: note: template argument deduction/substitution failed: + In file included from ../sigc++/signal_base.h:27:0, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/functors/slot.h:137:20: note: candidate expects 2 arguments, 1 provided + (a_1); + ^ + +2015-09-11 Chun-wei Fan + + MSVC Builds: Add "Install" Project + + This makes building the -mm stack easier by copying the headers and the + built DLL, PDB and LIB files to a location where it can be picked up by + the gtkmm stack automatically, when they are extracted in a common + directory. This is what is currently done with the GTK+ and Clutter + stacks for Visual Studio builds. + +2015-09-09 Chun-wei Fan + + Update README on Visual Studio Builds + + Since the Visual Studio project files and the related sources have been + updated to work with Visual Studio 2013, and that the test programs do + run well there, update the README file to let people know the situation. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-09 Chun-wei Fan + + sigc++config.h.in: Allow Build for MSVC 2013 + + MSVC 2013 does not have the C++-11 noexcept, so we need to define that to + _NOEXCEPT for MSVC 2013. Plus, since by default MSVC 2013 does not allow + us to re-define keywords, though they may or may not be supported, we need + to use the _ALLOW_KEYWORD_MACROS macro to allow this to happen. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-08 Kjell Ahlstedt + + Update source of web page + + * docs/website/fragments/footer.html_fragment: + * docs/website/fragments/html_declaration.html_fragment: + * docs/website/devel.shtml: + * docs/website/doc.shtml: + * docs/website/index.shtml: + * docs/website/link.shtml: + * docs/website/stable.shtml: Fix or remove broken links. Remove the lists of + supported compilers. Mention that a C++11 compiler is required and that + support for lambdas has been removed. Bug #754082. + +2015-09-07 Kjell Ahlstedt + + Update .gitignore + +2015-09-03 Murray Cumming + + 2.5.4 + +2015-09-03 Murray Cumming + + Update tests/.gitignore + +2015-09-02 Chun-wei Fan + + MSVC Builds: Use Windows Line Endings for .sln + + The .sln files need to have Windows/DOS line endings to work properly so + that Windows can detect the Visual Studio version of the solution file. + +2015-09-02 Chun-wei Fan + + MSVC Builds: Add Forgotten Files + + The MSVC projects now use property sheets, but they were forgotten from + dist in the previous commits. Dist them... sorry! + +2015-09-02 Chun-wei Fan + + MSVC Builds: Remove MSVC 2005 and 2008 projects + + They are now unable to build libsigc++ at all, so drop them. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-02 Chun-wei Fan + + MSVC Builds: Rename MSVC_Net2010/ to MSVC_Net2013/ + + Since libsigc++ now requires MSVC 2013 to build, the MSVC_Net2010 directory + needs to be renamed to MSVC_Net2013, so that people will not be confused on + what MSVC version is needed to build libsigc++. Also remove MSVC_Net2005 + and MSVC_Net2008 from the distribution, as they are no longer able to build + libsigc++. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-01 Murray Cumming + + signal_base, trackable: Make move operations noexcept. + +2015-09-01 Murray Cumming + + Added test_signal_move. + + This seems to work. + +2015-09-01 Murray Cumming + + Added test_slot_move + + This seems to do what it should, acting much like regular slot copying. + +2015-09-01 Murray Cumming + + Add test_trackable_move. + + It doesn't segfault, but I'm not sure it's doing what it should. + See the TODO. + +2015-09-01 Murray Cumming + + trackable: move constructor: null the src. + +2015-09-01 Murray Cumming + + trackable: move assignment operator: null the src. + diff --git a/ChangeLog.pre-2-3-1 b/ChangeLog.pre-2-3-1 new file mode 100644 index 0000000..5cdd5f4 --- /dev/null +++ b/ChangeLog.pre-2-3-1 @@ -0,0 +1,2759 @@ +2.3.1: + +2012-10-18 Murray Cumming + + Update the Doxyfile.in syntax. + + * docs/reference/Doxyfile.in: By running doxygen -u + on it. + +2012-10-17 Kjell Ahlstedt + + Add some missing newin{}. + + * docs/reference/Doxyfile.in: Add ALIASES newin. + * sigc++/functors/macros/functor_trait.h.m4: Add newin{2,2,11} to + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. + * sigc++/signal_base.h: Add newin{2,4} to signal_impl::blocked(), block() and + signal_base::blocked(), block(), unblock(). Bug #153780. + +2012-10-12 Kjell Ahlstedt + + signal_base: Add blocked(), block(), unblock(). + + * sigc++/signal_base.[h|cc]: Add signal_impl::blocked(), block() and + signal_base::blocked(), block(), unblock(). Bug #153780. + +2.2.11: + +2012-09-20 Andris Pavenis + + Fix comma operator in lambda expressions. + + * sigc++/adaptors/lambda/macros/operator.h.m4: Add lambda_action<> + specialization for comma operator (operator,()). + * tests/test_cpp11_lambda.cc: + * tests/test_lambda.cc: Add a test case for the comma operator. Bug #342911. + +2012-09-19 Kjell Ahlstedt + + Add SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/group.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * tests/test_cpp11_lambda.cc: Replace the preprocessor macro + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH(C_keyword) with + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. Bug #672555. + +2012-09-10 Kjell Ahlstedt + + Use std::size_t and std::ptrdiff_t. + + * sigc++/macros/signal.h.m4: Use std::size_t and std::ptrdiff_t instead + of ::size_t and ::ptrdiff_t. Only the std versions are required to be + declared in . + * sigc++/signal_base.h: Use std::size_t instead of ::size_t. (I did not change + MSVC++-only code in this file and other files.) + +2012-09-07 Kjell Ahlstedt + + Fix 'make check' with gcc 4.7. + + * sigc++/adaptors/lambda/macros/base.h.m4: Define sigc::unwrap_lambda_value() + before it's used in sigc::lambda::operator[]() and operator=(). + * sigc++/adaptors/lambda/macros/group.h.m4: Fix the C++11 examples in the + documentation as in test_cpp11_lambda.cc. + * tests/test_cpp11_lambda.cc: Only variables with automatic storage duration + shall be captured in C++11 lambda expressions. + +2012-08-28 Kjell Ahlstedt + + Update .gitignore and tests/.gitignore + + * .gitignore: Add *~ (gedit's backup files). + * tests/.gitignore: Add missing executable test files. + +2012-08-28 Kjell Ahlstedt + + Add SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH for C++11 lambda expressions. + + * sigc++/functors/macros/functor_trait.h.m4: Add the preprocessor macro + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH(C_keyword), which makes it possible to + assign C++11 lambda expressions with any return type to slots. + Thanks to Chow Loong Jin, who posted similar code on libsigc-list. + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/group.h.m4: Add information on C++11 lambda + expressions to the documentation of lambda expressions and sigc::group(). + * tests/Makefile.am: Add test_cpp11_lambda.cc. + * tests/test_cpp11_lambda.cc: New test case, showing that most uses of + libsigc++'s lambda expressions can be replaced by standard C++11 lambda + expressions. Bug #672555. + +2012-03-19 Kjell Ahlstedt + + Enable test_lambda in 'make check'. + + * tests/Makefile.am: Enable test_lambda in 'make check'. + * tests/test_lambda.cc: Comment out the tests with sigc::ref() in lambda + functions' parameter lists. See Bug #669128. + +2.2.10: + +2011-07-21 Thomas Rydzynski + + Mention visit_each() in the documentation of sigc::adapts. + + * sigc++/adaptors/macros/adaptor_trait.h.m4: Mention that a user-supplied + adaptor must be accompanied by a specialization of template function + visit_each(). Correct some minor errors in the example of a user-supplied + adaptor. Bug #486373. + +2011-07-19 Kjell Ahlstedt + + Add a test case for the previous commit. + + * tests/Makefile.am: + * tests/test_bind_refptr.cc: A version of this test is also in glibmm. + Note that this includes a copy/paste of RefPtr. + See Bug #564005#14 (Alexander Shaduri) + +2011-07-14 Kjell Ahlstedt + + slot_rep: Avoid access to deleted object in notify(). + + * sigc++/functors/slot_base.cc: slot_rep::notify() calls disconnect() before + destroy(). If disconnect() has deleted the slot_rep object, destroy() is not + called. Bug #564005. + +2.2.9: + +2011-02-22 Kjell Ahlstedt + + trackable: Avoid calling the same callback function twice + + * sigc++/trackable.cc: Invalidate a callback function entry in + trackable_callback_list::remove_callback() when the list is being cleared. + Bug 589202. + +2011-02-04 Kalev Lember + + Fix the build with GCC 4.6 + + * sigc++/signal_base.h: Include for size_t. + +2010-10-12 David King + + Documentation changes + + * *.h.m4: Minor changes to documentation to fix up code example + formatting, by removing the additional two spaces of indentation. + Additionally, fix some spelling and grammar mistakes and typos. + +2010-09-27 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/libsigc++2.vcproj: + * MSVC_Net2005/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2005/tests/test_bind/test_bind.vcproj: + * MSVC_Net2005/tests/test_bind_return/test_bind_return.vcproj: + * MSVC_Net2005/tests/test_compose/test_compose.vcproj: + * MSVC_Net2005/tests/test_deduce_result_type/test_deduce_result_type.vcproj: + * MSVC_Net2005/tests/test_disconnect/test_disconnect.vcproj: + * MSVC_Net2005/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcproj: + * MSVC_Net2005/tests/test_exception_catch/test_exception_catch.vcproj: + * MSVC_Net2005/tests/test_functor_trait/test_functor_trait.vcproj: + * MSVC_Net2005/tests/test_hide/test_hide.vcproj: + * MSVC_Net2005/tests/test_mem_fun/test_mem_fun.vcproj: + * MSVC_Net2005/tests/test_ptr_fun/test_ptr_fun.vcproj: + * MSVC_Net2005/tests/test_retype/test_retype.vcproj: + * MSVC_Net2005/tests/test_retype_return/test_retype_return.vcproj: + * MSVC_Net2005/tests/test_signal/test_signal.vcproj: + * MSVC_Net2005/tests/test_size/test_size.vcproj: + * MSVC_Net2005/tests/test_slot/test_slot.vcproj: + * MSVC_Net2005/tests/test_trackable/test_trackable.vcproj: + * MSVC_Net2008/libsigc++2.sln: + * MSVC_Net2008/libsigc++2.vcproj: + * MSVC_Net2008/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2008/tests/test_bind/test_bind.vcproj: + * MSVC_Net2008/tests/test_bind_return/test_bind_return.vcproj: + * MSVC_Net2008/tests/test_compose/test_compose.vcproj: + * MSVC_Net2008/tests/test_deduce_result_type/test_deduce_result_type.vcproj: + * MSVC_Net2008/tests/test_disconnect/test_disconnect.vcproj: + * MSVC_Net2008/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcproj: + * MSVC_Net2008/tests/test_exception_catch/test_exception_catch.vcproj: + * MSVC_Net2008/tests/test_functor_trait/test_functor_trait.vcproj: + * MSVC_Net2008/tests/test_hide/test_hide.vcproj: + * MSVC_Net2008/tests/test_mem_fun/test_mem_fun.vcproj: + * MSVC_Net2008/tests/test_ptr_fun/test_ptr_fun.vcproj: + * MSVC_Net2008/tests/test_retype/test_retype.vcproj: + * MSVC_Net2008/tests/test_retype_return/test_retype_return.vcproj: + * MSVC_Net2008/tests/test_signal/test_signal.vcproj: + * MSVC_Net2008/tests/test_size/test_size.vcproj: + * MSVC_Net2008/tests/test_slot/test_slot.vcproj: + * MSVC_Net2008/tests/test_trackable/test_trackable.vcproj: + * MSVC_Net2010/libsigc++2.vcxproj: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj: + * MSVC_Net2010/tests/test_size/test_size.vcxproj: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj: Add 64 + bit support to MSVC project files. + +2010-09-27 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2008/libsigc++2.sln: + * MSVC_Net2008/tests/test_accumulated/test_accumulated.vcproj: Add + test_accumulated to the MSVC projects. + +2010-09-19 Armin Burgmeier + + * MSVC_Net2010/filelist.am: + * MSVC_Net2010/libsigc++2.sln: + * MSVC_Net2010/libsigc++2.vcxproj: + * MSVC_Net2010/libsigc++2.vcxproj.filters: + * MSVC_Net2010/sigc.rc.in: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj.filters: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj.filters: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj.filters: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj.filters: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj.filters: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj.filters: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj.filters: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj.filters: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj.filters: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj.filters: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj.filters: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj.filters: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj.filters: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj.filters: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj.filters: + * MSVC_Net2010/tests/test_size/test_size.vcxproj: + * MSVC_Net2010/tests/test_size/test_size.vcxproj.filters: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj.filters: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj.filters: + + * Makefile.am: + * configure.ac: Added project files for Visual Studio 2010. + +2010-06-05 David King + + Small website updates + + * docs/index.html: Remove broken namespace links. + * docs/website/doc.shtml: Link to library.gnome.org tutorial and API + reference. + +2.2.8: + +2010-06-04 Murray Cumming + + Manual: Add an id="index" attribute in case that helps library.gnome.org. + + * docs/manual/libsigc_manual.xml: Add it to the tag. + +2.2.7: + +2010-05-04 Murray Cumming + + Documentation improvements. + + * docs/manual/libsigc_manual.xml: Remove Marshallers section because + it is apparently outdated and there is no example code to test it. + This fixes bug #417924 (Michael Ekstrand) + * sigc++/sigc++.h: Main page text: Rearranged slightly. + +2010-04-27 David King + + Improvements to main page documentation + + * sigc++/sigc++.h: Minor improvements. + +2010-04-23 David King + + Add main page to Doxygen documentation + + * docs/Makefile.am: Parse sigc++/sigc++.h for documentation. + * sigc++/sigc++.h: Add main page to Doxygen documentation. + +2010-04-23 David King + + Fix the functors Doxygen group in the m4 files + + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/mem_fun.h.m4: + * sigc++/functors/macros/ptr_fun.h.m4: Rename functors to + sigcfunctors. + +2.2.6: + +2010-04-16 Murray Cumming + + Docs: Fix the functors group and the link from the overview. + + * docs/website/doc.shtml: Revert this to point to the overview page at + docs/indeex.html, which I have manually uploaded to the website, until + we add this overview to the doxygen-generated documentation itself. + * sigc++/functors/slot_base.h: + * sigc++/visit_each.h: Rename the functors doxygen group to sigcfunctors, + because doxygen seems to confuse it with the one in libstdc++. + * docs/index.html: Update the links. + +2010-04-16 Murray Cumming + + Website: Fix the Makefile so upload works with sourceforge again. + +2010-04-06 Murray Cumming + + Website: Update the reference API link. + + * docs/website/doc.shtml: Update the reference API link to use + library.gnome.org. We should make sure that the tutorial docbook is there + too. + * docs/website/devel.shtml: Remove CVS-specific instructions, quickly + mentioning the git module instead. + However, the Makefile must be updated to cope with sourceforge's changes. + I was not able to upload this yet. + +2.2.5: + +2010-01-05 Daniel Elstner + + Use non-blurry font for dot graph labels + + * docs/reference/Doxyfile.in (SHOW_INCLUDE_FILES): Enable. + (SHOW_USED_FILES): Disable. + (DOT_FONTNAME): Change from FreeSans to Sans, as the hinting for the + former appears to be rather bad. + (TEMPLATE_RELATIONS): Disable to reduce noise. + +2009-12-29 Krzysztof Kosiński + + Accumulators: Allow return types that are different to the signal's. + + * sigc++/macros/signal.h.m4: signal_emit*: Correct the slot_iterator_buf_type + and slot_reverse_iterator_buf_type typedefs to allow accumulators with + return types that are different to the signal's return type. + * tests/Makefile.am: Reenable test_accumulated, so we can test the fix. + It should be manually disabled if building on AIX (if the AIX problem cannot + be fixed properly). + * tests/test_accumulated.cc: Add an accumulator with a return type that is + different to the signal's return type. In this case it's a vector listing + all results. + Bug #586436. + +2009-12-27 Daniel Elstner + + Disable collaboration graphs in documentation + + * docs/reference/Doxyfile.in (CLASS_DIAGRAMS): Enable. Contrary to + what the Doxygen documentation says, no dot class inheritance graphs + will be generated if both CLASS_DIAGRAMS and COLLABORATION_GRAPH are + set to NO. + (COLLABORATION_GRAPH), (GROUP_GRAPHS): Turn off additional graphs to + reduce the noise. + +2009-10-26 Armin Burgmeier + + * sigc++config.h: Move the first five definitions to the !SIGC_MSC + ifdef block, so MSVC does not see them and only uses the definitions + from the SIGC_MSC block. This fixes the build with MSVC. + +2009-09-19 Daniel Elstner + + Support Automake silent rules + + * configure.ac: Call the AM_SILENT_RULES macro if it is defined. + * docs/doc-manual.am, sigc++/Makefile.am: Prefix the commands of + custom rules with $(AM_V_GEN) or $(AM_V_at) in order to support + the silent rules feature of Automake. + +2009-09-17 Michael Hasselmann + + Documentation cleanup: sigc::hide() always only hides one signal argument + + * sigc++/adaptors/macros/hide.h.m4: The documentation stated that sigc::hide() + could discard multiple signal arguments when in fact the whole API only allows + control over one (dummy) signal argument at a time. The "multiple argument + hiding" example lives in it own section now to make it clearer you have to nest + sigc::hide() for that. + +2009-09-13 Daniel Elstner + + Enable verbose output of autoreconf + + * autogen.sh: Pass --verbose option to autoreconf. + +2.2.4.2: + +2009-09-02 Daniel Elstner + + Bump version to 2.2.4.2 and update NEWS + + * configure.ac (AC_INIT): Increment version number to 2.2.4.2. + (MM_PREREQ): Require mm-common 0.7.2. + * NEWS: Write news entry for libsigc++ 2.2.4.2. + +2009-09-02 Daniel Elstner + + Document namespace sigc briefly + + * sigc++/signal_base.h (sigc): Prepend documentation comment to + provide a brief description of namespace sigc, so that Doxygen + will recognize the namespace as documented. + +2009-08-31 Daniel Elstner + + Update Doxygen configuration for Doxygen 1.6.1 + + * docs/reference/Doxyfile.in: Update configuration template using + Doxygen 1.6.1. + (SORT_MEMBERS_CTORS_1ST): Enable. + +2009-08-31 Daniel Elstner + + Protect space after comma in M4 output + + * sigc++/macros/template.macros.m4 (_LOOP_SEP): Triple-quote the + list separator in this hairy construct, since the macro definition + itself is not quoted at all and the space after the comma got lost + in the output. This, in turn, produced overlong lines in the HTML + reference documentation. + +2.2.4.1: + +2009-08-28 Daniel Elstner + + Update news entry for libsigc++ 2.2.4.1 release + + * NEWS: Update top entry for release 2.2.4.1 of libsigc++. + (2.2.4): Correct spelling of Frédéric Péters' name. + +2009-08-27 Daniel Elstner + + Use shared mm-common Doxygen style sheet + + * configure.ac (MM_PREREQ): Require mm-common 0.7. + * docs/Makefile.am (dist_noinst_DATA): List doxygen.css. + * docs/reference/Doxyfile.in (HTML_STYLESHEET): Assign path + to the shared doxygen.css provided by mm-common. + +2009-08-27 Daniel Elstner + + Remove header and footer HTML fragments + + * docs/reference/libsigc_{header,footer}.html_fragment: Delete + files. These custom fragments were an unnecessary maintenance + hassle. Also, the files were out of date with respect to the + encoding and CSS classes used by Doxygen. + * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_FOOTER): Set + to the empty string. + (PROJECT_NAME): Substitute @PACKAGE_NAME@. + (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@. It does look + nicer in the generated HTML pages, and is probably also less + confusing. + (SORT_GROUP_NAMES): Enable for predictability. + +2009-08-26 Daniel Elstner + + Bump version to 2.2.4.1 and update NEWS + + * configure.ac (AC_INIT): Increment version number to 2.2.4.1. + * NEWS: Write news entry for libsigc++ 2.2.4.1. + +2009-08-26 Daniel Elstner + + Reenable hierarchy graphs for each class + + * docs/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option + to YES to enable the per-class inheritance graphs. + +2009-08-25 Daniel Elstner + + Have Automake check NEWS and use bzip2 + + * configure.ac (AM_INIT_AUTOMAKE): Add options check-news and + dist-bzip2. + +2009-08-25 Daniel Elstner + + Update NEWS for libsigc++ 2.2.4 release + +2009-08-25 Daniel Elstner + + Bump version to 2.2.4 and require mm-common 0.6.1 + + * configure.ac (AC_INIT): Increase version number to 2.2.4. + (MM_PREREQ): Require mm-common 0.6.1 for the updated default + location of the reference documentation. + +2009-08-25 Daniel Elstner + + Change documentation host to library.gnome.org + + * README, docs/manual/libsigc_manual.xml: Adjust links to the + reference documentation in the text. + * docs/Makefile.am (pubdocbase), (htmlrefpub): Remove override + and use the updated mm-common default values. + * sigc++{,-uninstalled}.pc.in (htmlrefpub): Adjust link. + +2009-08-24 Daniel Elstner + + Add id="content" element to documentation index + + * docs/reference/libsigc_header.html_fragment: Start
element + with attribute id="content" to match the other C++ binding modules. + * docs/reference/libsigc_footer.html_fragment: Close
element. + +2009-08-20 Daniel Elstner + + Use new version component substitutions + + * MSVC_Net200[58]/sigc.rc.in: Replace the no longer defined + @FP_*_VERSION@ substitutions by the new @SIGCXX_*_VERSION@ + substitutions for the version number components. These are + defined by MM_INIT_MODULE() from mm-common. + +2009-08-20 Daniel Elstner + + Substitute API version in filenames dynamically + + * sigc++.pc.in: Rename file from sigc++-2.0.pc.in. + * sigc++-uninstalled.pc.in: Rename file from + sigc++-2.0-uninstalled.pc.in. + * MSVC_Net200[58]/sigc.rc.in: Rename files from sigc-2.0.rc.in + and use @SIGCXX_API_VERSION@ substitution for the API version. + Also replace @VERSION@ with @PACKAGE_VERSION@. + * MSVC_Net200[58]/libsigc++2.{sln,vcproj}: Remove version from + the project name and filenames. + * MSVC_Net200[58]/filelist.am: Remove version from filenames. + * configure.ac (AC_CONFIG_FILES): Insert ${SIGCXX_MODULE_NAME} + into output filenames and remove the version from the input + filenames. + * Makefile.am: Use $(SIGCXX_MODULE_NAME) in pkg-config file + names instead of hard-coding the API version. + * sigc++/Makefile.am (lib_LTLIBRARIES): Instead of hard-coding + the libtool archive name, substitute @SIGCXX_API_VERSION@ into + it, as well as into the derived variable names. + +2009-08-17 Daniel Elstner + + Set libtool version information + + * sigc++/Makefile.am (libsigc_2_0_la_LDFLAGS): Add libtool option + -version-info 0:0:0 to specify the version information explicitly. + +2009-08-16 Daniel Elstner + + Remove unused parameter names for correctness + + * tests/test_copy_invalid_slot.cc, tests/test_custom.cc, + tests/test_deduce_result_type.cc, tests/test_functor_trait.cc, + tests/test_limit_reference.cc: Remove the names of unused function + parameters from the prototype, in order to get libsigc++ to build + with fatal compiler warnings. + +2009-08-16 Daniel Elstner + + Rename scripts/ to build/ for consistency + + * build/: Rename directory from scripts/ for consistency with most + of the other modules that switched to the new build infrastructure. + * Makefile.am (ACLOCAL_AMFLAGS): Adjust M4 include directory. + * README: Adjust a reference to scripts/ in the text. + * configure.ac (AC_CONFIG_AUX_DIR): Copy auxiliary files to build/. + (AC_CONFIG_MACRO_DIR): Place Autoconf M4 files into build/. + * docs/Makefile.am: Include $(top_srcdir)/build/doc-reference.am. + +2009-08-16 Daniel Elstner + + Update for latest mm-common 0.4 + + * configure.ac (MM_PREREQ): Require mm-common 0.4. + (MM_INIT_MODULE): Omit now optional version number argument. + (MM_CONFIG_DOCTOOL_DIR): Copy the documentation utilities into docs/ + instead of scripts/. + * Makefile.am (dist_noinst_DATA): Remove documentation utilities. + * sigc++-2.0.pc.in (htmlrefpub): Append trailing slash. + * sigc++-2.0-uninstalled.pc.in (htmlrefpub): ditto, + * docs/Makefile.am (htmlrefpub): ditto. + (doc_input): Perform a VPATH search for each input file, to correctly + handle the case of rebuilding the documentation of a tarball release + which includes the generated sources. + (dist_noinst_DATA): List documentation utilities. + +2009-08-11 Daniel Elstner + + Do not recurse into MSVC subdirectories + + * MSVC_Net200[58]/filelist.am: New Automake include files, defining + the lists of files to ship from the MSVC project directories. + * MSVC_Net200[58]/Makefile.am: Delete recursive Makefile.am files. + * Makefile.am: Include MSVC_Net200[58]/filelist.am. + (dist_noinst_DATA): Distribute MSVC project files. + (SUBDIRS): Do not recurse into the MSVC_Net200[58] subdirectories. + * configure.ac (AC_CONFIG_FILES): Remove the output files + MSVC_Net200[58]/Makefile.am from the list. + (AC_CONFIG_COMMANDS): Copy sigc++config.h into the MSVC project + directories at the end of config.status. + +2009-08-11 Daniel Elstner + + Remove now superfluous doctool overrides + + * docs/Makefile.am: Remove overrides for the documentation + utilities, since MM_CONFIG_DOCTOOL_DIR() already takes care + of setting MMDOCTOOLDIR to the local directory. + * sigc++-2.0.pc.in (datadir): Substitute value, just in case. + +2009-08-10 Daniel Elstner + + Have mm-common-prepare install the doc utils + + * configure.ac: Call MM_CONFIG_DOCTOOL_DIR([scripts]) to set + up the destination directory for mm-common-prepare to copy + the documentation utilities to. + * scripts/doc-install.pl: Delete file. + * scripts/doc-postprocess.pl: ditto, + * scripts/tagfile-to-devhelp2.xsl: ditto. + +2009-08-09 Daniel Elstner + + Refresh doc-install and doc-postprocess copies + + * scripts/doc-install.pl, scripts/doc-postprocess.pl: Copy + latest versions from the mm-common module. + * docs/Makefile.am (doc_install), (doc_postprocess): Include + $(PERL) interpreter command in front of the script name. + +2009-08-08 Daniel Elstner + + Disable extraction of undocumented identifiers + + * docs/reference/Doxyfile.in (EXTRACT_ALL): Change setting to + NO, and adapt a number of related options accordingly. The + result is a net loss of about 300 generated .html files. The + roughly 450 files which remain now are still an insanely high + number, though. + (PREDEFINED): Predefine the Autoconf configuration defines to + nudge Doxygen towards documenting the canonical code paths. + +2009-08-07 Daniel Elstner + + Use #error explicitly instead of broken code + + * sigc++config.h.in: Do use the #error preprocessor directive, + instead of an errornous piece of code. This code does not need + the same level of obfuscation as an Autoconf feature test. + +2009-08-07 Daniel Elstner + + Change bug report URL to point to Bugzilla + + * configure.ac (AC_INIT): Change the bug-report argument to the + URL for filing a new libsigc++ bug on bugzilla.gnome.org. Also + name the website URL as fifth argument. It will simply be ignored + if the installed Autoconf does not support this new feature. + +2009-08-07 Daniel Elstner + + Do not enable -pedantic mode by default + + * configure.ac (MM_ARG_ENABLE_WARNINGS): Remove -pedantic from the + list of compiler flags to use at warning level "min" (the default). + +2009-08-07 Daniel Elstner + + Correct M4 forbidden tokens pattern + + * configure.ac (m4_pattern_forbid): Take into account that the + pattern is applied to tokens, not lines. Also catch unexpanded + calls to underscore-prefixed private macros. + +2009-08-06 Daniel Elstner + + Transition to new mm-common build infrastructure + + * autogen.sh: Replace with a minimal script that simply executes + mm-common-prepare, autoreconf and configure. + * configure.ac: Get rid of an enormous amount of old cruft. Use + macros from the new mm-common module to set up Doxygen for building + the documentation. Add option to enable more compiler warnings. + * sigc++-2.0-uninstalled.pc.in: New pkg-config data file to allow + linking to an uninstalled libsigc++. + * sigc++-2.0.pc.in: Modernize. Provide the location of the + installed reference documentation and the Doxygen tag file. + * sigc++config.h.in: Modernize and update for new build + infrastructure. + * Makefile.am, */Makefile.am: Modernize and adapt to the new C++ + binding build infrastructure in the mm-common module. + * sigc++/filelist.am: New Automake include file. Defines lists + of C++ and M4 source files. + * docs/Makefile.am: Rewrite using doc-reference.am from the + mm-common module. + * docs/doc-manual.am: New Automake include file for building the + libsigc++ Docbook manual. + * docs/images/Makefile.am: Remove file. + * docs/manual/Makefile.am: ditto, + * docs/reference/Makefile.am: ditto. + * docs/Makefile_web.am_fragment: Remove for now, to be taken care + of later. + * docs/reference/Doxyfile.in: Modernize and adapt to new build + infrastructure. + * docs/reference/beautify_docs.pl: Remove and use the more recent + scripts/doc-postprocess.pl instead. + * libsigc++-2.0.spec.in: Remove, to be resurrected only if someone + complains. + * scripts/Makefile.am: Remove file. Distribute the files from the + toplevel Makefile.am instead. + * scripts/cxx_std.m4: Add missing third argument to AC_DEFINE(). + * scripts/doc-install.pl: New file, copied from mm-common. + * scripts/doc-postprocess.pl: ditto, + * scripts/tagfile-to-devhelp2.xsl: ditto. + +2008-11-13 Murray Cumming + + * docs/website/stable.shtml: Correct the download link so it shows all + versions, not just 2.0. + +2.2.3: + +2008-10-08 Armin Burgmeier + + * MSVN_Net2005/libsigc++2.vcproj: Changed output name to match the new + naming convention. + + * MSVC_Net2008/: Added MSVC 2008 project files. These are basically + the same as for MSVC 2005, but converted to MSVC 2008 projects. + + * configure.ac: + * Makefile.am: Added the new files to the build. + +2008-08-08 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: Enable the disconnect_during_emit test + by default. + + * MSVC_Net2005/libsigc++2.vcproj: Renamed the generated debug database + file to sigc-2.0d.pdb (the default), to stay consistent with the *mm + wrapper libraries. + +2008-08-08 Armin Burgmeier + + * MSVC_Net2005/: Moved from MSVC_Net2003. + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/libsigc++2.vcproj: + * MSVC_Net2005/tests/*/*.vcproj: Converted the Visual Studio 2003 + project files to 2005 ones. + + * MSVC_Net2005/Makefile.am: + * Makefile.am: + * configure.ac: Adapted build files accordingly. + +2008-04-06 Cedric Gustin + + * MSVC_Net2003/sigc-2.0.rc.in: Removed ATL/MFC header files + dependency as afxres.h is not part of the Microsoft Platform + SDK provided with Visual C++ Express 2008. + Bug #503933. + +2.2.2: + +2008-03-10 Deng Xiyue + + * sigc++/macros/signal.h.m4: + * tests/test_accum_iter.cc: Add ifdefs around uses of + reverse_iterator to really fix the build with recent + versions of Sun CC. + Bug #302098. + +2.2.0: + +2008-01-01 Ryan Hill + + * tests/test_copy_invalid_slot.cc: Include the cstdlib + and cstring headers to fix the build with the gcc 4.3 + pre-release. Bug #454882. + +2007-08-31 Murray Cumming + + * tests/test_copy_invalid_slot.cc: Added some includes to + fix the build in some environments, such as when using Sun CC. + Thanks to Vladimir Marek in bug #469872. + +2.1.1: + +2007-08-14 Murray Cumming + + * sigc++/Makefile.am: + * sigc++/compatibility.h: Removed this header. + * sigc++/bind.h: + * sigc++/bind_return.h: + * sigc++/connection.h: + * sigc++/macros/class_slot.h.m4: + * sigc++/macros/hide.h.m4: + * sigc++/macros/method_slot.h.m4: + * sigc++/macros/object_slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: + * sigc++/macros/slot.h.m4: + * sigc++/object.h: + * sigc++/retype_return.h: Removed deprecated + compatibility API, to probably fix the build with + some compilers, such as some versions of the Sun Forte C++ + CC compiler. Some of these headers are now mostly empty and + should be removed later. + This API has been deprecated April 2004, and + is not widely used, so it seems safe to do this now. + + * tests/Makefile.am: + * tests/test_compatibility.cc: Removed this test. + +2007-07-28 Michael Elkstrand + + * sigc++/macros/signal.h.m4: slot_iterator_buf, + slot_reverse_iterator_buf: Added typedefs for + value_type, reference, and pointer, so that these + iterators are more like standard C++ iterators, so they can + be used with standard C++ algorithms. + * tests/Makefile.am: + * tests/test_accum_iter.cc: Added a test for this. + Bug #417926. + +2006-11-14 Daniel Elstner + + * autogen.sh: Wholly replace this script with a critter from one + of my personal projects, with slight modifications. This one does + some sophisticated stuff like probing version numbers of available + automake and aclocal executables, in order to choose the right one + accordingly. All this is necessary to make the build system work + robustly in custom environments such as Maemo where automake-1.9 + doesn't come preinstalled. + +2006-06-20 Murray Cumming + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: Revert the previous changes, because none is + used in the exported symbol names from gtkmm, so this would break the ABI + of gtkmm. + +2006-05-26 Régis Duchesne + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: + Renamed 'nil' to 'none' to allow an Objective-C++ compiler to compile + the library header files. + +2005-12-21 Murray Cumming + + * sigc++/macros/signal.h.m4: Make remaining + reverse_iterator_buf operator--() methods + return by reference, like the operator++() methods. + Bug #304402 from John Profic. + +2005-12-20 Murray Cumming + + * sigc++/macros/signal.h.m4: Make all operator--() methods + return by reference, like the operator++() methods. + Bug #304402 from John Profic. + +2005-12-14 John Profic + + * sigc++/macros/signal.h.m4: Fix compilation problem in + the last patch. + +2005-12-14 John Profic + + * sigc++/macros/signal.h.m4: Added emit_reverse(). + +This is the HEAD branch, for API/ABI-compatible API additions. +See also the libsigc-2-0 branch. + +2005-12-01 Murray Cumming + + * sigc++/functors/slot_base.cc: + slot_base::disconnect(): Set call_ to 0, + to invalidate the slot, even if parent_ is 0. + I think parent_ is, for instance, a signal, but + disconnect should still work on a slot that is not + connected to a signal, because a slot can be invoked + directly. + Fixes bug #311057 from James Lin. + +2005-12-01 Murray Cumming + + * tests/Makefile.am: + * tests/test_slot_disconnect.cc: Added test + case from bug #311057. + +2005-11-16 Philipp Berndt + + * sigc++/adaptors/macros/exception_catch.h.m4: Make member + exception_catch_functor::catcher_ + public so that it can be accessed by visit_each() + (bug fixed for generalization on 2004-11-06) + +2.0.16: + +2005-08-01 Neal E. Coombes + + * sigc++/signal_base.h: Updated the documentation for temp_slot_list + as requested in bug #303896. + +2005-08-01 Murray Cumming + + * sigc++/adaptors/hide.h.m4: Added missing + ) in call to sun_forte_workaround(), fixing + build on SUN Forte 5.5. Bug #312020. + +2005-08-19 Bruno Martinez + + * sigc++/type_traits.h: Renamed + ::sigc::is_base_and_derived::internal to + ::sigc::is_base_and_derived::internal_class + in order to avoid conflict with + namespace internal. + +2005-07-13 Murray Cumming + + * docs/manual/libsigc_manual.xml: Correct mentions of + 1.2 stuff instead of 2.0. Patch in bug #310213 from + pebble.org.uk. + +2005-07-13 Murray Cumming + + * docs/manual/libsigc_manual.xml: Fixed typo + found by Antonio Coralles. + +2005-07-09 Murray Cumming + + * sigc++/macros/signal.h.m4: Did the same (see + last commit) for slot_const_iterator and + slot_iterator_buf. + +2005-07-09 Murray Cumming + + * sigc++/macros/signal.h.m4: slot_iterator: + operator--() now returns value, not reference, like + operator++() already did. This caused crashes when + using --no-inline with g++. Bug #308651 by + Michael Andres. + +2.0.15: + +2005-07-04 Philip Langdale + + * sigc++/adaptors/macros/compose.h.m4: Add a setter typedef to + compose*_functor and use it instead of the (incorrect) getter + typedef in the compose* specialization of visit_each<>(). + This corrects the lifetime management of slots created with + compose(). Bug #308433. + +2005-06-13 Marek Rouchal + + * tests/test_deduce_result_type.cc: Specify int return type + for main(), to be more ISO C++ compliant. Bug #307478. + +2005-06-11 Andris Pavenis + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/select.h.m4 + * sigc++/adaptors/macros/hide.h.m4: Specify only a type (not a + parameter name) for unused member function parameters + +2005-06-12 Paul Pogonyshev + + * configure.ac: + * scripts/cxx.m4: + * sigc++config.h.in: Add test for whether the compiler allows + referencing to member functions of the class/structure being + declared from a definition of a static member variable. + Supposedly a generic solution for GCC 3.2 compilation problems. + + * sigc++/type_traits.h: Define SIGC_WRAP_IS_BASE_CLASS_ based on + results of the above test. + (struct is_base_and_derived): Wrap up is_base_class_() functions + in an internal class if SIGC_WRAP_IS_BASE_CLASS_ is defined. + +2005-06-10 Murray Cumming + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/signal.h.m4: Use CALL_SIZE instead of + hard-coded 7s and 6s. + +2.0.14: + +2005-06-10 Murray Cumming + + * sigc++/visit_each.h: Make the + limit_derived_target::with_type inner class an outer class, + to satisfy the SUN CC 5.7 compiler, though I think it is a + compiler bug. Bug #302098 has the test case. + +2.0.13: + +2005-06-07 Murray Cumming + + * tests/test_compatibility.cc: Specify the actual class when + using test_int(), instead of the derived class, to fix the build + on SUN Forte CC 5.5. Patch from Friedemann Kleint in + Bug #305647 + +2005-06-07 Murray Cumming + + * sigc++/macros/signal.h.m4: signal_emit::emit(): Use scope to + ensure a certain order of destruction of the member variables, to + avoid a leak on MSVC++. Patch by Andreas Ames in Bug #306249. + +2005-06-07 Murray Cumming + + * sigc++/macros/signal.h.m4: Added comments about commenting-out + SIGC_TYPEDEF_REDEFINE_ALLOWED when using SUN Forte CC 5.7, + because I can not seem to create a test for it. + +2005-06-07 Murray Cumming + + * configure.ac: + * scripts/cxx_std.m4: + * sigc++/macros/signal.h.m4: + * sigc++config.h.in: Added check for + the non-standard SUN Forte reverse_iterator<>, + and used it. This is based on the same stuff in + gtkmm. + +2005-06-07 Murray Cumming + + * sigc++/visit_each.h: limit_derived_target(): Just some whitespace + changes. + +2005-05-16 Neal E. Coombes + + * sigc++/signal_base.h: Modified temp_slot_list to be a temporary view + into a slot list. Instead of emptying the original it now simply tacks + a placeholder to the end of the original. It then uses this as it's + 'end' iterator. This should allow for conscious recursiveness, as well + as inserting a slot to any position in the slot list during emittion. + See bug #303896. + +2005-06-04 Friedemann Kleint + + * sigc++/macros/limit_reference.h.m4: + visit_each() template specializations: + Mention the bool I_derives_trackable + template type, to fix the build on Solaris + Forte 5.5. + +2.0.12: + +2005-05-06 Régis Duchesne + + * sigc++/macros/limit_reference.h.m4 (added): + * sigc++/Makefile.am: + New class that just stores a reference, and makes sure that if the + reference derives from trackable, then the trackable reference will be + used instead of the derived reference in visit_each(). + * sigc++/functors/macros/mem_fun.h.m4: Better fix for bug #169225 by + Régis Duchesne and Christian Hammond, based on the new limit_reference + class. + * sigc++/adaptors/bound_argument.h (added): New class (built upon the + new limit_reference class) that handles all 3 kinds of bound arguments: + by value, by reference, and by constant reference. References are + unwrapped in the bound_argument's constructor. + * sigc++/adaptors/macros/bind.h.m4: Fix for bug #302327 by Régis + Duchesne. Bound arguments now need to know whether they are passed by + reference or not. So bind() now builds bind_functor instances using + 'reference_wrapper' types, instead of 'Foo &' types. The + bind_functor code is modified to compensate. + * sigc++/adaptors/macros/bind_return.h.m4: Similar fix for a similar + bug (unfiled) with bound return arguments. + * sigc++/reference_wrapper.h: + * sigc++/type_traits.h: + The reference_wrapper class is only used in bound_argument.h. Put + correct but unused code under #if 0. + * sigc++/adaptors/lambda/base.h: This file needs reference_wrapper.h, + but was incorrectly relying on type_traits.h to include it. + * tests/Makefile.am: + * tests/test_virtualbase_delete.cc (deleted): + * tests/test_virtualbase_delete_ref_param.cc (deleted): + * tests/test_limit_reference.cc (added): + Replaced test_virtualbase_delete*.cc with a simpler + test_limit_reference.cc which checks for all 3 aspects of the same bug + in one file. + * tests/test_bind_ref.cc: Slots must use 'Foo &' types. We were lucky + this broken usage worked before this change. The change in + type_traits.h made this bug obvious, by preventing the code to compile. + * tests/test_bind_return.cc: After my change, bind() and bind_return() + must use 'reference_wrapper' types. + * tests/test_custom.cc: Made this test a no-op (so it does not perturb + 'make check' on released versions of the library) and made it a + template ready to be modified by hackers. + +2005-05-01 Murray Cumming + + * sigc++/functors/slot_base.cc: + slot_base::slot_base(src): If the source + slot_base has a null rep->call_, meaning that the + slot is invalid, just return a default-constructed + slot, to prevent the crash shown in + tests/tests_copy_invalid_slot.cc. Bug #302515 by + Régis Duchesne. + +2005-05-01 Murray Cumming + + * sigc++/functors/macros/mem_fun.h.m4: bound_*<>: + Add a new is_base_and_derived + parameter to the template and thereby provide a + specialization for T_Obj types that derive from + sigc::trackable. This prevents a crash when casting + from the derived type to sigc::trackable after the + derived destructor has run. This cast can sometimes + fail when using multiple inheritance, at least with + g++. Bug #169225 by Régis Duchesne and Christian + Hammond. + * sigc++/type_traits.h: Add documenation for + the internal is_base_and_derived<> template, which + allows us to specialize other templates for certain + template types. + +2005-04-28 Murray Cumming + + * sigc++/type_traits.h: Added comments for users of + g++ 3.2. + +2005-04-28 Murray Cumming + + * tests/Makefile.am: + * tests/test_virtualbase_delete.cc: Added + simplified test case from bug #169225. We have a patch + to make this succeed but I am not ready to commit it + just yet. + +2005-04-27 Murray Cumming + + * tests/Makefile.am: + * tests/test_custom.cc: + Added a place to put extra test code, so I don't have + to keep installing my crazy libsigc++ versions. + +2005-04-27 Murray Cumming + + * sigc++/visit_each.h: Revert back to the non-explicit + template call, because we can not specify the + template specialization so easily, because the + specializations have different numbers of types. + * tests/Makefile/am: + * tests/test_bind_ref.cc: Add a simple test only for + sigc::ref disconnection. + +2005-04-26 Murray Cumming + + * sigc++/visit_each.h: Use the explicit template + specialization, needed for Tru64 and AIX compilers. + This causes a crash in some uses of sigc::ref() + (when using g++ 3.3.4 or 3.3.5 , but not with 3.4) but + seems to fix a crash in some uses of multiple inheritance + (bug #169225). + * tests/test_bind.cc: Comment out the crashing (not with + g++ 3.4) use of sigc::ref() with an explanatory comment. + +2.0.11: + +2005-03-09 Cedric Gustin + + * Makefile.am: Moved MSVC_Net2003 directory to SUBDIRS. + * MSVC_Net2003/Makefile.am: Added blank.cpp to EXTRA_DIST. + * MSVC_Net2003/libsigc++2_msvcNet2003.sln: Removed + test_accumulated and test_lambda projects as the tests are + disabled in the standard, configure-based build. + * MSVC_Net2003/MSVC_Net2003/libsigc++2_msvcNet2003.vcproj: + Generate a PDB file in the Debug target. + +2005-03-05 Murray Cumming + + * docs/website/stable.html: Mention actual supported compilers. + * docs/website/docs.html: Removed broken examples links. Change + reference link to the reference overview page. + +2005-02-23 Murray Cumming + + * sigc++/functors/slot_base.h: Make slot_base::operator=() public, to + fix the build with SUN Forte C++ 5.5 and Tru64. + +2.0.10: + +2005-02-20 Murray Cumming + + * tests/test_slot.cc, test_disconnect.cc: #included to avoid + an unresolved symbol error with the Tru64 compiler. Solution found by + Tim Mooney in bug #161503. + +2005-02-20 Martin Schulze + + * sigc++/signal_base.h: Add some documentation. + +2005-02-20 Martin Schulze + + * sigc++/signal_base.cc: Reset deferred_ flag to false in + signal_impl::sweep() (Neal E. Coombes). Partly fixes bug #167714. + +2005-02-11 Martin Schulze + + * docs/manual/Makefile.am: Set the correct group in post-html. + +2005-02-11 Murray Cumming + + * docs/website/doc.shtml: Fix typo in url for reference docs. Found by + James Lin. + +2005-02-06 Murray Cumming + + * sigc++/signal_base.h: temp_slot_list::begin(), end(): Actually + return the iterators. + +2005-02-03 Neal E. Coombes + + * sigc++/signal_base.h: Add temp_slot_list struct to facilitate + allowing new connections to a signal during an emittion without + affecting that emittion. + * sigc++/macros/signal.h.m4: Use the new struct temp_slot_list to + prevent connections made during an emittion from being called in the + same emittion (which has the potential of causing things like + infinite loops). This guarantees an emittion will be finite, as well + as maintaining any order of emittion guarantees that may have already + been in place. + +2.0.9: + +2005-02-02 Murray Cumming + + * sigc++/visit_each.h: visit_each_type(): Reverted the change, so that + we do not specify the template types ot visit_each<>(), because it + crashes on g++ 3.3.4 (but not g++ 3.4.2). Added a comment telling users + of AIX (and maybe IRIX MipsPro and Tru64) to use the alternative version + if they have compilation problems. + +2005-02-01 Murray Cumming + + * sigc++/adapators/macros/base.h.m4: Add sigc::var<>() documentation, + from Roger Ferrer Ibáñez in bug #149483. + +2005-02-01 Murray Cumming + + * sigc++/adaptors/macros/compose.h.m4: In the template specializations + of visit_each(): As before, specify the specific other template + specializations of visit_each that we use. Needed by AIX. + * tests/Makefile.am: Reenabled most tests, because AIX can now + build them. + +2005-02-01 Murray Cumming + + * sigc++/visit_each.h: visit_each_type(): Specify the specific + template specialization of visit_each<>() to use. The AIX compiler, + and possibly the Tru64 compiler, need this extra hint. + +2005-02-01 Murray Cumming + + * bind.h.m4: Define bind_functor::operator() inline because the AIX + compiler/linker sometimes fails to find it when it is defined + outside of the class. + +2.0.8: + +2005-01-30 Murray Cumming + + * sigc++/type_traits.h: is_base_and_derived: Added + avoid_gcc3_warning_(), to avoid an incorrect warning when using + g++ 3.3.5 + +2005-01-28 Liza Klerck + + * sigc++/functors/macros/mem_fun.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when + using 2 versions of the libsigc++ API inside different namespace. + +2005-01-27 Murray Cumming + + * sigc++/adaptors/macros/adaptor_trait.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when + using 2 versions of the libsigc++ API inside different namespace, + which is not very advisable anyway. Bug #165222 from + liza at trdlnk.com. + +2.0.7: + +2005-01-24 Cedric Gustin + + * sigc++config.h.in : Moved the SIGC_USING_STD macro definition + out of the SIGC_CONFIGURE section. We also need it for MSVC. + * MSVC_Net2003/.cvsignore : Added .def and .aps files + * MSVC_Net2003/Makefile.am: Rewrote rule for local copy of + sigc++config.h (required for 'make distcheck'). + * MSVC_Net2003/libsigc++2_msvcNet2003.sln: Added test_retype and + test_disconnect_during_emit tests. + * MSVC_Net2003/tests/test_disconnect_during_emit/*, + MSVC_Net2003/tests/test_retype/*: Initial commit. + +2005-01-21 Murray Cumming + + * tests/: Disabled the test_accumulator, test_bind, and test_compose + tests, and part of test_mem_fun because the AIX xlC compiler can not + build them, but it can still do most things, including the examples. + See the comments in tests/Makefile.am. + +2005-01-21 Murray Cumming + + * sigc++/adaptors/bind.h.m4: non-member operator()(): Specify the + extra nil arguments in the templated class name prefix. Oddly, the + AIX xlC compiler says that the type of the first parameter does not + match the template if you don't do this. + +2005-01-21 Murray Cumming + + * sigc++/type_traits.h: is_base_and_derived struct: Move the + is_base_class_() functions out of the inner class, because the AIX + xlC compiler does not like that - see the comments in the code. + * sigc++/adaptors/bind.h.m4: Add the extra nil template types to + the template specializations, as in slot and signal. + +2005-01-21 Murray Cumming + + * sigc++/functors/macros/slot.h.m4, sigc++/macros/signal.h.m4: + slot and signal template specialization for + various numbers of template args: In the class slot line, specify + all the remaining template types as null, instead of expecting the + compiler to guess them in itself. This partly fixes the build on + AIX with the xlC compiler. Bug #164685. + +2005-01-19 Murray Cumming + + * sigc++/type_traits: struct is_base_and_derived: Make the test inner + struct a friend, so that it can use the big inner struct. This is + required by the Tru64 compiler. + * sigc++/adaptors/lambda/base.h: Put the unwrap_lambda_value() + definitions at the top, because Tru64 (understandably) needs them to + be declared before use. + +2005-01-19 Murray Cumming + + * scripts/: Added cxx_std.m4, with a test copied from + glibmm/scripts/cxx_std.m4 to check if the compiler has the std:: + namespace. + * sigcconfig.h: #undef the new #define and add SIGC_USING_STD(), + like GLIBMM_USING_STD, to put stuff in the std:: namespace when it + is not there already, + * configure.in: Used the new test. + * tests/*: Uses SIG_USING_STD() for every std:: thing that we use. + This is needed by the Tru64 and HP-UX compilers when using their + defaults. + +2005-01-19 Murray Cumming + + * configure.in: AC_INIT(): Provide the extra tarball name parameter, + so that it does not create a libsigc--- tarball. + +2005-01-19 Murray Cumming + + * configure.in: AC_INIT(): Use libsigc++ instead of sigc++, attempting + to get the correct tarball name. + +2005-01-18 Murray Cumming + + * configure.in: Used the autoconf 2.93 and AM_INIT_AUTOMAKE() + technique to specify ustar format for the tarball, to prevent files + with long file names from appearing at the top of the tarball. + Based on the same fix in gtkmm 2.6. + +2005-01-18 Murray Cumming + + * sigc++/functors/macros/slot_h.m4: Specify the base class when + using the rep_ member variable. This stops the HP-UX aCC compiler + from saying that a Nonstatic member is referenced in a nested class, + local class or static member initializer. Bug #150719. + +2005-01-18 Murray Cumming + + * Bug #159597 - patch from e97_far at e.kth.se to replace C-style + casts with reinterpret_cast<> and static_cast<> to avoid warnings. + +2005-01-17 Murray Cumming + + * docs/manual/Makefile.am: Specifying html/index.html instead of + just the html directory as a target seems to fix distcheck problems. + I can also now confirm that the install works on solaris, when using + gmake, though not when using make. + +2005-01-17 Murray Cumming + + * MSVC_Net2004/Makefile.am: Add built files to DISTCLEANFILES to fix + the distcheck. + * docs/reference/Makefile.am, manual/Makefile.am: Specify $srcdir in + paths, to fix distcheck of the manual, and maybe fix install problems + on Solaris. + +2005-01-11 Murray Cumming + + * docs/website/stable.html: Updated the text about binary packages. + * docs/website/docs.html: Link to the 2.0 documentation instead of the + 1.2 documentation. + +2004-12-17 GregSchussman + + * glossary.shtml: Clean up punctuation, make definitions complete + sentences, and add clarifications for certain definitions according to + what Murray Cumming's suggestions and answers to my questions. + Bug #161580. + +2005-01-11 Murray Cumming + + * docs/: Added manual, copied from the libsigc++-1.2 cvs module, + and updated it for the new 2.0 API. + +2005-01-11 Murray Cumming + + * docs/: Added website, copied from the libsigc++-1.2 cvs module. + We will use it from here from now on. + +2004-12-11 Cedric Gustin + + * configure.ac : parse version tags at configure time (for + sigc-2.0.rc). + * MSVC_Net2003/sigc-2.0.rc.in : New resource file. + * MSVC_Net2003/Makefile.am: include sigc-2.0.rc in distribution. + +2004-12-08 Cedric Gustin + + * MSVC_Net2003/Makefile.am: get sigc++config.h from $(top_builddir) + instead of $(top_srcdir). + +2004-12-08 Cedric Gustin + + * MSVC_Net2003/*/*.vcproj: Renamed libsigc++ target to + sigc-2.0d.dll (Debug) and sigc-2.0.dll (Release). Added + $(SolutionDir) and $(SolutionDir)\.. to "Additional Include + Directories" in tests projects. + * sigc++config.h.in: Rewrote dllexport/dllimport macros for + MSVC, for better consistency with glibmm/gtkmm. + * MSVC_Net2003/Makefile.am: copy sigc++config.h from $(top_srcdir) + at build time. + +2004-11-27 Murray Cumming + + * configure.in: Revert the AC_PROG_LIBTOOL change, so that this builds + with actually released libtool versions, and in jhbuild, so that it + gets testing. + +2004-11-06 Martin Schulze + + * sigc++/adaptors/macros/exception_catch.h.m4: Make catcher_ member + public so that it can be accessed by visit_each() (bug reported on + ml by Philip Langdale ). + +2004-10-24 Martin Schulze + + * MSVC_Net2003/*/*.vcproj: Link with the "multithreaded DLL" runtime + libraries and enable RTTI for the MSVC build + (patch from Timothy M. Shead ). + * MSVC_Net2003/*/.cvsignore: Hide generated build files from cvs + (patch from Timothy M. Shead ). + +2.0.6: + +2004-10-12 Martin Schulze + + * MSVC_Net2003/*/*.vcproj, MSVC_Net2003/blank.cpp: Fix project files + to compile out-of-the-box and add dummy file so that .cc files get + recognized as c++ code files (patch from Timothy M. Shead). + +2004-10-10 Martin Schulze + + * sigc++/signal_base.{h,cc}, sigc++/functors/slot_base.{h,cc}, + sigc++/functors/macros/slot.h.m4: If SIGC_NEW_DELETE_IN_LIBRARY_ONLY + is defined, implement signal_base::operator new/delete and + slot_rep::operator new/delete (suggested by Timothy M. Shead). + Remove old work-around from 2004-10-02 since it didn't work. + +2004-10-07 Martin Schulze + + * configure.ac: Update for libtool 1.5a (with support for Intel C++). + * MSVC_Net2003/sigc++config.h: Remove bogus '#define' + (reported by Timothy M. Shead ). + +2004-10-02 Martin Schulze + + * configure.ac: Bump version number to 2.0.6. + * NEWS: Add ChangeLog summary for version 2.0.6. + +2004-10-02 Martin Schulze + + * sigc++/functors/slot_base.{h,cc}, sigc++/functors/macros/slot.h.m4: + Rename (typed_)slot_rep::detach to (typed_)slot_rep::destroy. + Call the dtor of the functor stored in typed_slot_rep from destroy(). + A cleaner solution would be to add an additional "virtual" function + that calls 'delete' or a real virtual dtor. However, this would be + less efficient and might break the ABI. (Fixes #152323.) + +2004-10-02 Martin Schulze + + * sigc++config.h.in, MSVC_Net2003/sigc++config.h, + sigc++/signal_base.cc, sigc++/functors/slot_base.{h,cc}, + sigc++/functors/macros/slot.h.m4: Define and use new macro + SIGC_NEW_DELETE_IN_LIBRARY_ONLY to ABI-compatibly move + all calls to new and delete into non-inline library code. + +2004-09-26 Martin Schulze + + * sigc++/adaptors/lambda/macros/group.h.m4: Add a missing + template keyword in the definition of deduce_result_type::type + (hopefully fixes #152327). + +2004-09-26 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Use correct bound_mem_functor + variants for const (volatile) methods (fixes #148744). + +2004-09-01 Martin Schulze + + * docs/index.html: Correct link to lambda module. + +2004-09-01 Martin Schulze + + * README: Update compatibility section. + +2.0.5: + +2004-09-01 Martin Schulze + + * MSVC_Net2003/Makefile.am: Add sigc++config.h to EXTRA_DIST. + * configure.ac: Bump version number to 2.0.5. + * NEWS: Add ChangeLog summary for version 2.0.5. + +2.0.4: + +2004-08-21 Martin Schulze + + * tests/test_lambda.cc: Use sigc::var("\n") instead of sigc::ref("\n"). + Comment out the affected lines, nevertheless. + Sun FORTE and Compaq C++ can handle neither sigc::ref("\n") nor + sigc::var("\n"). I see more chances fixing sigc::var("\n"). + * sigc++/adaptors/lambda/macros/base.h.m4: Add a comment about a + possible work around for sigc::var("\n") compiler problems. + * tests/test_compatibility.cc: Remove a 'const' keyword that prevents + the test case from compiling with the Sun FORTE. + * tests/test_trackable.cc: Remove a 'virtual' keyword and an unused + variable to avoid compiler warnings. + * NEWS: Add ChangeLog summary for version 2.0.4. + +2004-08-03 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/lambda/macros/operator.h.m4, tests/test_lambda.cc: + Rollback change from 2004-07-15: configure check + SIGC_OPERATOR_OVERLOAD_AMBIGUITY is not needed - the overload + ambiguity doesn't occur if the lambda operators take all arguments + as const reference. + * configure.ac: Bump version number to 2.0.4. + +2004-08-03 James Lin + + * Added SIGC_API qualifier to all externally-visible non-template + classes/structs. + * Added #include to the files that use SIGC_API. + * Added empty SIGC_API definition to sigc++config.h.in for non-MSVC + compilers. I'm not sure if this is the right place to put this + (probably not). + * Added MSVC-specific sigc++config.h to the MSVC project directory. + (The comment in it probably should be edited.) + * Changed MSVC project settings to output a multi-threaded DLL, set + the include paths to work (hopefully) out-of-the-box. Disabled + precompiled headers, since they just complicate things and + shouldn't be necessary for such a relatively project. + +2004-08-01 Martin Schulze + + * sigc++/type_traits.h: Remove type_trait<>::instance() + (was unimplemented and unused; caused problems with the MSVC). + +2004-07-23 Martin Schulze + + * Makefile.am: Fix typo concerning distribution of libsigc++-2.0.spec. + * AUTHORS: Mention our contributors for platforms Sun FORTE and Intel C++. + +2004-07-15 Martin Schulze + + * *.h.m4: Don't call operator()() in sun_forte_workaround(); rather copy + operator()(). Calling operator()() makes a copy of the arguments causing + wrong results if an argument type is a reference. Hopefully fixes #147311. + +2004-07-15 Martin Schulze + + * tests/test_lambda.cc: Break "std::cout << [expr] << a << std::endl;" + into "std::cout << [expr]; std::cout << a << std::endl;". + I hope this fixes #147313 where the right values for "[expr]" but wrong + values for "a" were written to std::cout for some compiler with optimizations + turned off. + +2004-07-15 Martin Schulze + + * sigc++/adaptors/lambda/macros/operator.h.m4: Correct return type deduction + of lambda expressions in lambda_operator*::operator()(). Might be related to + bug #147313. + * sigc++/adaptors/lambda/macros/group.h.m4: Use m4 macro _P_(). + +2004-07-15 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/lambda/macros/operator.h.m4, tests/test_lambda.cc: + Add configure check SIGC_OPERATOR_OVERLOAD_AMBIGUITY for a SUN FORTE + compiler problem (bug #147391). Use it to decide whether the lambda + action operators may be overloaded (not doing so restricts the API slightly). + * sigc++/adaptors/lambda/macros/operator.h.m4: Add some doxygen comments + and remove attic code. + * sigc++/adaptors/lambda/macros/base.h.m4: + Add templates unwrap_lambda_type and unwrap_lambda_value() to support + the non-overloaded lambda action operators. Also add some doxygen comments + and remove attic code. + * sigc++/adaptors/lambda/macros/group.h.m4: Fix a bug that resulted in + gargabe values being passed on to the functor contained in the group adaptor + (partly fixes #147313). + +2004-07-11 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, *.h.m4: + Split SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + into SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + and SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + Remove LIBSIGC_TEMPLATE_PREFIX. Add template keyword to + SIGC_WORKAROUND_OPERATOR_PARENTHESES depending on the configure checks. + Should fix the compiler problems with MSVC. + +2004-07-11 Martin Schulze + + * examples/hello_world.cc: Use sigc::ptr_fun instead of std::ptr_fun. + (fixes bug #144846) + +2004-07-11 Eric Bourque + + * libsigc++-2.0.spec.in: new file + * configure.ac : patched generate spec file + * .cvsignore: ignore generated file (Martin Schulze) + * Makefile.am: distribute spec file (Martin Schulze) + +2004-07-11 Murray Cumming + + * sigc++/connection.cc: Added some comments. + * sigc++/trackable.cc: operator=(): Check for self-asignment, though I + do not know of any actual bug that this fixes. Added some comments. + * sigc++/trackable.h Added some doxygen documentation. + +2004-07-09 Murray Cumming + + * tests/: Added test_disconnect_during_emit.cc, to prove that this + works. + +2004-07-08 Murray Cumming + + * tests/test_retype_return.cc: foo::operator(int): return a + value. The SUN Forte 5.5 compiler complains about this, as it should. + +2004-07-08 Murray Cumming + + * sigc++/macros/signal.h.m4: class signal*: Rename the slot_list + typedef to slot_list_type, because there is already a template class + called slot_type. SUN Forte 5.5 seems to complain about this and I am + not surprised. The old typdef is still there for backwards + compatibility, except when building with SUN Forte. + +2004-07-07 Murray Cumming + + * scripts/cxx.m4: SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD(): + Don't define the SIGC_TEMPLATE_SPECIALIZATOIN_OPERATOR_OVERLOAD C + macro at all if the test fails. This might fix the build on SUN Forte. + * sigc++/functors/macros/mem_fun.h.m4: Default constructor: Initialize + the func_ptr_ member variable. I have no evidence that this solves any + problems, but it worried me. + * sigc++/functors/slot_base.h: operator bool(): Correct documentation, + to use @code instead of + * sigc++/macros/signal.h.m4: Remove the documentation for the + parameters named first and last, because they do not exist. + +2004-05-31 Martin Schulze + + * autogen.sh: Add '--force'-flag to the 'libtoolize'-command (bug #143425). + +2.0.3: + +2004-05-30 Martin Schulze + + * configure.ac: Bump version number to 2.0.3. + * NEWS: Add ChangeLog summary for version 2.0.3. + * sigc++/macros/signal.h.m4: Fix segfault on emission of unconnected signal. + * tests/test_signal.cc, tests/test_accumulated.cc: Emit unconnected signal. + * sigc++/macros/object_slot.h.m4: Suppress compiler warning at + dynamic_cast<>-test (tested by Christof Petig/Timothy M. Shead). + +2.0.2: + +2004-05-22 Martin Schulze + + * configure.ac: Bump version number to 2.0.2. + * NEWS: Add ChangeLog summary for version 2.0.2. + +2004-05-20 Martin Schulze + + * sigc++/macros/signal.h.m4: If a custom accumulator is specified + invoke it on signal emission even if the signal's slot list is empty. + (This used to be the case in libsigc++-1.2 as pointed out by Timothy.) + +2004-05-20 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Suppress compiler warning at + dynamic_cast<>-test (suggested by Timothy M. Shead). + +2004-05-01 Martin Schulze + + * README: Updated for libsigc++-2.0. + +2.0.1: + +2004-04-27 Martin Schulze + + * configure.ac: Bump version number to 2.0.1. + * NEWS: Add ChangeLog summary for version 2.0.1. + * sigc++/adaptors/lambda/macros/base.h.m4: Fixed documentation. + * sigc++/adaptors/macros/bind.h.m4: Hide work-arounds from doxygen. + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/macros/bind.h.m4: Removed configure check. It + showed that the Apple gcc can also compile the sophisticated version + of the work-around. + +2004-04-26 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Modified test for SigC::Object + inheritance so that it also works if SigC::Object is virtual base. + (Fixes bug 141094 reported by Jonathan Brandmeyer) + +2004-04-26 Martin Schulze + + * scripts/cxx.m4: Updated the configure check. It would probably + have succeeded on the Apple. + +2004-04-26 Martin Schulze + + * sigc++/adaptors/macros/bind.h.m4: Add work-arounds for + bind<-1>::deduce_result_type compilation error on Apple gcc 3.3. + * scripts/cxx.m4, sigc++config.h.in, configure.ac: Add configure + check for the compilation error above. + * sigc++/adaptors/lambda/macros/operator.h.m4: Replace _A with + _Aa. _A is a reserved keyword on Apple gcc 3.3 (Spundun Bhatt). + (fixes bug #10444 reported by Spundun Bhatt) + +2004-04-19 Martin Schulze + + * sigc++/signal_base.cc: Fixed serious bug in signal_base::impl(): + Only reference a newly created object (initial reference). + (This fixes bug #140269 reported by Andris.) + +2004-04-19 Murray Cumming + + * scripts/cxx.m4: Updated the operator() template check, because it + failed with gcc 3.4 (from cvs). Apparently the template keyword can + only be used from another template. + +2.0.0: + +2004-04-06 Martin Schulze + + * configure.ac: Bump version number to 2.0.0. + * NEWS: Add ChangeLog summary for version 2.0.0. + * TODO, AUTHORS: Bring up to date. + * sigc++-2.0.pc.in, Makefile.am: 1.9 -> 2.0 + * Added more documentation. + +2004-04-10 Murray Cumming + + * sigc++/connection.[h|cc]: Implement blocked() to avoid undefined + symbol linker error. + +2004-04-08 Murray Cumming + + * dist the scripts directory. + +1.9.16: + +2004-04-06 Martin Schulze + + * configure.ac: Bump version number to 1.9.16. + * NEWS: Add ChangeLog summary for version 1.9.16. + +2004-04-02 Murray Cumming + + * sigc++/connection.cc: Make block() and unblock() always return a + value, to fix compiler warnings. Patch from bug #138620 by + Alexander Nedotsukov. + +2004-04-02 Murray Cumming + + * Fix the compile of examples/member_method.cc. Bug #131701 from + Kirill Smelkov. I also made the examples build as part of the regular + build. + +2004-04-02 Murray Cumming + + * sigc++config.h.m4: Remove every undef apart from the one we need, to + avoid clashes, because we #include this in a public header. + +2004-03-25 Murray Cumming + + * scripts/cxx.m4, configure.in, sigc++config.h.in: Rename the + template_keyword check to template_specialization, because the problem + is with or without the keyword. + * sigc++/adaptors/macros/adaptor_trait.h.m4: Define + SIGC_WORKAROUND_OPERATOR_PARENTHESES, which calls either operator() or + sun_forte_workaround() depending on the result of the compiler test. + * many .m4 files: Add sun_forte_workaround methods that call the + operator() methods. Put them in #ifdefs so that only SUN Forte C++ + sees them. + +2004-03-22 Murray Cumming + + * Makefile.am, sigc++/Makfile.am: Fix the sigc++config.h.in disting, + to fix make distcheck. + +2004-03-21 Murray Cumming + + * Rename config.h.in to sigc++config.h.in so that gtkmm does not + include some other config.h at strange times - fixes a problem in + the gtkmm demos. This should really be in the sigc++ directory, but + that seems to add that as an include path, which causes the STL + headers to include sigc++/signal.h instead of some STL signal.h header. + +2004-03-20 Murray Cumming + + * Makefile.am: Install the config.h platform-specific header. + * sigc++-2.0.pc.in: Report the include path for config.h + +2004-03-20 Murray Cumming + + * Added config.h.in, using autoheader, from which config.h will be + generated, so we can detect compiler features. + * configure.ac: Added AC_CONFIG_HEADER(config.h) to generate config.h + from config.h.in. + * scripts/cxx.m4: Added this directory and file, with a + SIGC_CXX_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD macro that defines + the SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD C macro. + * autogen.sh: Added -I scripts to the aclocal call, so that it finds + the m4 macro for configure.ac. + * sigc++/adapators/macros/adaptor_trait.h.m4: Include config.h and + use SIGC_TEMPLATE_KEYOWRD_OPERATOR_OVERLOAD. + +2004-03-18 Martin Schulze + + * tests/test_mem_fun.cc, tests/test_ptr_fun.cc: Don't test + making functors from overloaded methods with partial template + specialization. Not portable among different compilers (SUN FORTE). + * adaptors/macros/apdaptor_trait.h.m4: Only gcc seems to use the + notation A.template operator()<...>(...) => adapt preprocessor check + for #define LIBSIGC_TEMPLATE_PREFIX. TODO: replace with configure check. + +2004-03-13 Murray Cumming + + * g++ 3.4 (pre-release) build fixes: + * sigc++/macros/signal.h.m4: slot_iterator_buf::operator*(): + Use blocked() and empty() instead of non-existant blocked_and_empty(). + * sigc++/functors/macros/mem_fun.h.m4: memfun_functor*::operator()(): + Use this->func_ptr_ instead of just func_ptr_. + * sigc++/adaptors/macros/deduce_result_type.h.m4: Use + T_functor::template deduce_result_type<> instead of just + T_functor::deduce_result_type<>. + * sigc++/adaptors/lambda/macros/base.h.m4, operator.h.m4, group.h.m4:: + Use template keyword again. operator[](): Use this->value_ instead of + just value_. + * sigc++/adaptors/lambda/macros/bind/m4: Use template keyword, and + this-> again. + * sigc++/adaptors/macros/compose.h.m4, hide.h.m4, bind_return.h.m4, + exception_catch.h.m4: + rettype.h.m4, rettype_return.h.m4: Use template keyword,and this-> again + +1.9.15: + +2004-02-27 Martin Schulze + + * configure.ac: Bump version number to 1.9.15. + * NEWS: Add ChangeLog summary for version 1.9.15. + +2004-02-27 Martin Schulze + + * sigc++/functors/macros/slot.h.m4: Make the unnumbered slot templates' + copy ctors use the copy ctors of the base class. Fixes bug #24698. + * tests/test_slot.cc: Test copy ctor (Bryan Forbes). + +2004-02-27 Martin Schulze + + * tests/type_functor_trait.cc: Bring it up-to-date (use sigc::ref). + Make it work with the SUN Forte. + +2004-02-24 Martin Schulze + + * sigc++/type_traits.h: Make is_base_and_derived<> work with the SUN Forte. + +2004-02-19 Martin Schulze + + * sigc++/type_traits.h: Make is_base_and_derived<> platform independant. + * sigc++/adaptors/lambda/macros/base.h.m4: Make lambda_core<> ctors + explicit. Remove an unused ctor from lambda_core. + +2004-02-14 Martin Schulze + + * sigc++/functors/slot_base.h, sigc++/functors/macros/slot.h.m4: + Move some documentation to slot_base.h. + * sigc++/signal_base.h, sigc++/macros/signal.h.m4: + Move some documentation to signal_base.h. + + API addition: + * sigc++/functors/macros/slot.h.m4: Add numbered slot# templates. + Make unnumbered slot templates inherit from slot#. + + API change: + * sigc++/functors/macros/mem_fun.h.m4: Allow for methods of the object's + base types to be passed into sigc::mem_fun(). (Used to be the case in + libsigc++-1.2). + +2004-02-13 Murray Cumming + + * sigc++/functors/slot_base.[h|cc], sigc++/trackable.[h|cc]: Create + and use a typedef for the destroy_notify callback functions, to avoid + confusion function pointer declaration syntax in the API. + +2004-02-13 Murray Cumming + + * Moved implementation to .cc files: + * sigc++/functors/: Added slot_base.[h|cc] which contains non-template + code that was previsouly in the generated functors/slot.h and + non-generated slot.cc files. All non-inline implementation is now in + the .cc file. + * sigc++/functors/macros/slot.m4: Removed the code that has been moved + to slot_base.[h|cc]. + * sigc++/: Added signal_base.[h|cc] which contains non-template code + that was previously in the generated signal.h and non-generated + signal.cc file. All non-inline implementation is now in the .cc file. + * sigc++/macros/signal.m4: Removed the code that ahs been moved to + signal.cc + * sigc++/connector.[h|cc]: method implementation moved to the .cc file. + +1.9.14: + +2004-02-13 Martin Schulze + + * configure.ac: Bump version number to 1.9.14. + * NEWS: Add ChangeLog summary for version 1.9.14. + +2004-02-09 Murray Cumming + + * sigc++/functors/macros/slot.h.m4: slot_base: Added operator bool(), needed to + check for a slot that is created with the default constructor. This was + present in libsigc++ 1.2 also. + +2004-02-06 Murray Cumming + + * Makefile.am: Build the docs directory, by adding it to SUBDIRS. + * docs/Doxyfile.in: Updated to be more glibmm-like. + * Added some @deprecated doxygen bits. + * sigc++/macros/signal.h.m4: Call base constructor from signal_base + constructor - this is an error-as-warning when building gtkmm. + +1.9.13: + +2003-11-30 Martin Schulze + + * configure.ac: Bump version number to 1.9.13. + * NEWS: Add ChangeLog summary for version 1.9.13. + * Makefile.am, MSVC_Net2003/Makefile.am, configure.ac: + Distribute MS .Net project files. + * sigc++/adaptors/macros/[bind,hide].h.m4: Correct and add + documentation. Make hide_functor ctor explicit. + +2003-11-11 Martin Schulze + + * sigc++/adaptors/macros/[bind,hide].h.m4: Change to zero-based + argument index in numbered bind() and hide() overload + (Agreement on the mailing list). + Support binding up to CALL_SIZE arguments with one bind adaptor. + (Requested by joey yandle and others). + Only support binding of multiple arguments in unnumberd overloads + to keep the API simple (Requested by Murray Cumming). + * tests/test_[bind,hide,functor_trait].cc, sigc++/bind.h: + Reflect API changes in compatibility module and test cases. + +2003-11-10 Martin Schulze + + * sigc++/adaptors/macros/[bind,hide].h.m4: Add unnumbered + bind() and hide() overloads to make specifying the argument + position optional (Proposed by Jeff Franks). + * tests/test_[bind,hide].cc: Test unnumbered bind() and hide(). + * sigc++/adaptors/macros/adaptor_trait.h.m4: + Change "#ifdef MSVC" to "#ifdef _MSC_VER" (Roel Vanhout). + +2003-11-09 Martin Schulze + + * sigc++/functors/macros/slot.h.m4: Change functor type in + typed_slot_rep to adaptor_trait::adaptor_type + and use explicit function template instantiation in + internal::slot_call::call_it(). Avoids copying of arguments + in call_it() and enables binding of object instances + to class methods through bind() (Reported by Jeff Franks). + * tests/test_bind.cc: Test binding object instances to + class methods through bind(). + * sigc++/adaptors/adaptors.h: Include retype[_result].h. + * sigc++/adaptors/macros/adaptor_trait.h.m4: + - Add documentation. + - Mark some c-tors as explicit. + - Remove ununsed operator T_functor&() from adaptor_functor. + * sigc++/adaptors/macros/deduce_result_type.h.m4: + Rewrite parts of the documentation. + * sigc++/adaptors/macros/bind.h.m4: Add documentation. + * sigc++/functors/macros/mem_fun.h.m4: Remove unnecessary + explicit markers. Minor fixes to documentation. + * sigc++/functors/macros/functor_trait.h.m4: + Minor fixes to documentation. + +1.9.12: + +2003-11-04 Martin Schulze + + * configure.ac: Bump version number to 1.9.12. + * NEWS: Add ChangeLog summary for version 1.9.12. + +2003-11-03 Martin Schulze + + * sigc++/macros/signal.h.m4: Document accumulators. + Move slot_iterator_buf into namespace internal. Since + accumulators have the iterator type as a template argument + there is no need to expose this very internal type. + * sigc++/functors/macros/*.m4: Regroup documentation. + Documentation of the core parts of the library should be + complete by now. + +2003-11-02 Martin Schulze + + * Improve documentation of the core parts of the library. + * tests/test_ptr_fun.cc: Test ptr_fun() with static + member functions. + +2003-11-02 Martin Schulze + + * Move all .m4 files into new subdirectories + sigc++/[...]/macros. Install the .m4 files on + "make install" (Reported by Ron Steinke). + +2003-11-01 Martin Schulze + + * sigc++/[class,method,object]_slot.h.m4: Include + sigc++/functors/mem_fun.h (Reported by Ron Steinke). + +2003-11-01 Martin Schulze + + * sigc++/adaptors/lambda/operator.h.m4: Add negation + operator I have completely overlooked until now. + * sigc++/tests/test_lambda.cc: Test negation operator. + +2003-11-01 Martin Schulze + + * sigc++/[class_slot,method_slot,object_slot,hide].h.m4, + sigc++/signal.h.m4, sigc++/functors/mem_fun.h.m4: + - Use a shorter notation for ..._mem_function variants. + - Change order of mem_funcotr<>'s template arguments to + match std::mem_fun_t and to be more consistent with adaptors. + - Use ::sigc::slot's implicit ctor in compatibility module. + * sigc++/adaptors/lambda/operator.h.m4: Change some + lambda action names to match action names in std. + + API addition: + * sigc++/adaptors/retype.h.m4: New file adding + adaptor retype. + * sigc++/Makefile.am: Build and distribute new file. + * tests/test_retype.cc: New file testing adaptor retype. + * MSVC_Net2003/tests/test_retype/test_reytype.vcproj, + tests/Makefile.am: Build and distribute new test case. + +2003-11-01 Martin Schulze + + * MSVC_Net2003: New directory containing project + files for Visual Studio .Net 2003. + Credits to Roel Vanhout ! + +2003-11-01 Martin Schulze + + * sigc++/retype.h.m4: Use LIBSIGC_TEMPLATE_PREFIX + in explicit function template instantiations. + * sigc++/type_traits.h: Add template specialization + for arrays (T_type[N]) to disable non-working member + type_trait::instance(). + * sigc++/visit_each.h: Remove more disturbing + limit_derived_target<>::operator() overloads. + (Should have noticed earlier that they are unnecessary.) + * sigc++/adaptors/deduce_result_type.h.m4, + sigc++/adaptors/lambda/operator.h.m4, + sigc++/functors/functor_trait.h.m4, + tests/test_[bind,compose,exception_catch,hide,lambda].cc: + Completely removed support for typeof(). We don't need + it any more and it is completely non-standard! + +2003-10-30 Cedric Gustin + + * configure.ac: Added test of win32 platform. Commented + out AM_DISABLE_SHARED (DLLs are shared libraries). + * sigc++/Makefile.am: added a few LDFLAGS for win32 + DLLs. + +2003-10-30 Martin Schulze + + * sigc++/signal.h.m4: Add SigC::Signal#<>::slot(). + * sigc++/slot.h.m4: Comment out make_slot() work-around. + * sigc++/adaptors/bind.h.m4: Remove unnecessary brackets + in template argument lists. They are confusing MSVC. + * sigc++/adaptors/*.h.m4, sigc++/adaptors/lambda/*.h.m4: + Use LIBSIGC_TEMPLATE_PREFIX in explicit function + template instantiations. + * sigc++/tests/test_*.cc: + - Include where std::string is used. + - Use double instead of float. + +2003-10-27 Martin Schulze + + * sigc++/retype.h.m4: Cleanup. + * TODO: Bring it up to date. + +1.9.11: + +2003-10-26 Martin Schulze + + * configure.ac: Bump version number to 1.9.11. + * NEWS: Add ChangeLog summary for version 1.9.11. + +2003-10-26 Martin Schulze + + Compatiblity module: + * sigc++/signal.h.m4: Move definition of compatiblity + classes SigC::SignalN to here. + * sigc++/connection.h: + - Add connection::connected(). + - Add compatibility typedef SigC::Connection. + * sigc++/bind.h, sigc++/bind_return.h, + sigc++/class_slot.h.m4, sigc++/hide.h.m4, + sigc++/method_slot.h.m4, sigc++/object.h, + sigc++/object_slot.h.m4, sigc++/retype.h.m4, + sigc++/retype_return.h sigc++/slot.h.m4, + sigc++/compatibility.h: + New files to complete compatibility module. + Split content of compatibility.h.m4 among the new files. + * sigc++/compatibility.h.m4: Removed. + * Makefile.am: Build and distribute new files. + * tests/test_compatibility.cc: Test new stuff. + + Fixes: + * sigc++/functors/slot.h.m4: Fix copy constructor and + operator=() of slot template. + * sigc++/adaptors/bind.h.m4: Fix deduce_result_type + template specializations. bind<0>() probably compiles + with gcc-3.3, now. + +2003-10-26 Martin Schulze + + Fixes: + * sigc++/functors/slot.{cc,h.m4}: + - Fix notification process: don't defer detaching of a + slot from all referred trackables during signal emission! + - Size optimization: replace virtual functions from + struct typed_slot_rep with function pointers in slot_rep + (reduces size of a typical typed_slot_rep instantiation + by 30% !!!). + * tests/test_slot.cc: Test sigc::slot more thoroughly. + * sigc++/functors/mem_fun.h.m4: Fix visit_each(). + * sigc++/adaptos/bind_return.h.m4: Add support for + sigc::ref(). + * tests/test_bind_return.cc: Use sigc::ref(). + * sigc++/signal.h.m4: Avoid compiler warning about + uninitialized variable r_ in emit(). + * sigc++/visit_each.h: Cleanup. + + API additions: + * sigc++/adpators/lambda/operators.h.m4: Add + lambda actions sigc::{reinterpret,static,dynamic}_cast_ + to support explicit parameter conversion. + * tests/test_lambda.cc: Test sigc::static_cast_. + * sigc++/adaptors/retype_return.h.m4: New file adding + adaptor retype_return (and hide_return). + * sigc++/Makefile.am: Build and distribute new file. + * tests/test_retype_return.cc: New file testing + adaptor retype_return (and hide_return). + * tests/Makefile.am: Build and distribute new test case. + +2003-10-25 Martin Schulze + + * sigc++/visit_each.h: Remove disturbing + limit_derived_target<>::operator() overloads. + * sigc++/adaptors/bind.h.m4: Add support for sigc::ref(). + * tests/test_bind.cc: Test sigc::ref(). + * sigc++/adaptors/lambda/{operator,group,base}.h.m4: + - Move support for sigc::ref() from lambda_core<> into + lambda operator and lambda group creator functions. + - Add missing visit_each() overload for lambda<> template. + * tests/test_lambda.cc: Test auto-disconnection. + TODO: Fix a strange bug that leads to "Bus error" + during auto-disconnection. + +1.9.10: + +2003-10-23 Martin Schulze + + * configure.ac: Bump version number to 1.9.10. + * NEWS: Add ChangeLog summary for version 1.9.10. + +2003-10-23 Martin Schulze + + * sigc++/functors/{functor_trait,slot}.h.m4: + Move definition of struct nil into functor_trait.h. + +2003-10-23 Martin Schulze + + * configure.ac: Disable typeof() compiler checks. + * sigc++/adaptors/bind.h.m4: Remove unnecessary + deduce_result_type<> template specializations. + +2003-10-20 Martin Schulze + + * sigc++/adaptors/compose.h.m4: + Correct order of typedefs for good. (Patch from Jeff Franks.) + +1.9.9: + +2003-10-20 Martin Schulze + + * sigc++/connection.h: Add constructor that takes + a sigc::slot_base& to support 3rd-party slot lists + like they are used in glibmm/gtkmm. + * sigc++/functors/slot.h.m4: Make sigc::slot::call_type public. + (Fixes compile problems reported by Jeff Franks.) + * sig++/type_traits.h: Don't use long long in + sigc::is_base_and_derived. + (Fixes compile problems reported by Jeff Franks.) + * sigc++/adaptors/{bind,compose,hide,exception_catch}.h.m4: + Correct order of typedefs. (Repoted by Jeff Franks.) + * configure.ac: Bump version number to 1.9.9. + * NEWS: Add ChangeLog summary for version 1.9.9. + +1.9.8: + +2003-10-19 Martin Schulze + + * sigc++/functors/slot.h.m4: Define doxygen group functors. + * configure.ac: Bump version number to 1.9.8. + * NEWS: Add ChangeLog summary for version 1.9.8. + +2003-10-19 Martin Schulze + + * NEWS: Add announces of versions 1.9.6 and 1.9.7. + * sigc++/compatibility.h.m4: New file. Defines namespace SigC. + namespace SigC should be API compatible to libsigc++-1.2. + * sigc++/Makefile.am: Build compatibility.h. + * tests/test_compatibility.cc, tests/Makefile.am: + Add test case for compatibility module. + * docs/index.html: Change group names. + * sigc++/sigc++.h: Include connection.h. + * sigc++/connection.{cc,h}: + - Rename dependency to destroy_notify_callback. + - Change parameter name in set_slot() from d to data. + - Fix operator=(): Add "return *this;" + - Get rid of namespace functor. + - Corrections in documentation. + * sigc++/signal.{cc,h.m4}: + - Add reference counter to signal_impl. Replaces "bool destroy_". + - Move signal_base, slot_iterator[_buf], slot_list out of + namespace internal. They are part of the public API. + - Add convenience function signal#::make_slot(). + - Get rid of namespace functor. + - Corrections in documentation. + * sigc++/trackable.{cc,h}: + - Rename dependency to destroy_notify_callback. + - Rename trackable::clear() to trackable::notify_callbacks(). + - Corrections in documentation. + * sigc++/type_traits.h: Add documentation. + * sigc++/visit_each.h: + - Get rid of namespace functor. + - Add documentation. + * sigc++/adaptors[/lambda]/*: Get rid of namespace functor. + * sigc++/functors/{functor_trait.h,ptr_fun.h.m4,mem_fun.h.m4}: + - Get rid of namespace functor. + - Corrections in documentation / add documentation. + * sigc++/functors/slot.{cc,h.m4}: + - Move slot_base out of namespace internal. It's public API. + - Get rid of one-letter-parameter-names. + - Get rid of namespace functor. + - Corrections in documentation. + * tests/*.cc: Get rid of "using namespace ...". + +2003-09-10 Martin Schulze + + * sigc++/adaptors/lambda/{base,operators}.h.m4: + Add subscript ([]) and assign (=) operator. I think there are now + enough operators available to make any future power user happy. + The only one missing is the comma operator and if we added it + the logical consequence would be to also add if(), switch(), do(), + etc. lambda expressions which are really out of place in libsigc++. + * sigc++/type_traits.h: Fix is_base_and_derived<> for const types. + * tests/test_lambda.cc: Test new operators. + +1.9.7: + +2003-09-05 Martin Schulze + + * configure.ac: Bump version number to 1.9.7. + +2003-09-03 Martin Schulze + + * sigc++/adaptors/lambda/operator.h.m4: + - Restructure so that the size of the generated source file stays + reasonable for 34 operators: There are only two lambda templates + lambda_operator and lambda_operator_unary. The action is an additional + template parameter. A small template lambda_action[_unary] is specialized + for all actions. + - Add most operators that boost::lambda supports. Missing operators are + "=", "[]", "," and support for pointer arithmetic. I don't know if it's + worth adding these. In libsigc++, the purpose of lambda operators is to + provide some extra functionality for the group adaptor. + * tests/test_lambda.cc: + Test pre-increment, address and dereference operator. + +2003-08-31 Martin Schulze + + * sigc++/reference_wrapper.h, sigc++/type_traits.h, sigc++/Makefile.am: + New file reference_wrapper.h provides ref() to specify that adaptors/lambdas + should take a reference to the object passed into ref() instead of a copy. + * tests/test_lambda.cc: + - Test group() with mem_fun(). + - Use ref() where lambdas should store references to objects. + - Test var() and constant(). + * sigc++/adaptors/lambda/base.h.m4: + - Support ref() in return type deduction. + - Add var() and constant() which create lambdas for usage with lambda operators. + * sigc++/adaptors/lambda/operator.h.m4: + - Fix return type deduction. + - Remove operator{+,-,*,...} overloads added on 2003-08-29. ref() is way cleaner. + * sigc++/adaptors/lambda/group.h.m4, + sigc++/adaptors/bind.h.m4, sigc++/adaptors/compose.h.m4, + sigc++/adaptors/exception_catch.h.m4, sigc++/adaptors/hide.h.m4: + Fix return type deduction. + +2003-08-29 Martin Schulze + + * tests/test_lambda.cc: Add more tests. + * sigc++/adaptors/lambda/select.h.m4, sigc++/adaptors/lambda/lambda.cc.m4: + Make _1, _2, ... constant. + * sigc++/adaptors/lambda/operator.h.m4: + Add operator{+,-,*,...} overloads to distinguish between const and non-const objects. + Store references to non-const objects rather than copies. + This allows expressions like e.g. std::cout << _1. + * sigc++/adaptors/lambda/base.h.m4, sigc++/adaptors/lambda/group.h.m4: + Remove void specializations. Functors returning void are tested and work fine. + +2003-08-27 Martin Schulze + + * tests/test_callof.cc, tests/test_deduce_result_type.cc: + Rename, correct and improve this test case. + * tests/Makefile.am: Build and run test_deduce_result_type + instead of test_callof. + +2003-08-27 Martin Schulze + + * Update TODO. + +2003-08-27 Martin Schulze + + * sigc++/adaptors/hide.h.m4: Remove usage of callof_ignore_arg<>. + * sigc++/callof.h.m4, sigc++/adaptors/deduce_result_type.h.m4, + sigc++/functors/functor_trait.h.m4: + Remove the first and move deduce_result_type templates from + functor_trait.h.m4 into new file deduce_result_type.h.m4. + * sigc++/Makefile.am, sigc++/sigc++.h, sigc++/adaptors/adaptor_trait.h.m4: + Build and include sigc++/adaptors/deduce_result_type.h instead of callof.h. + * sigc++/functors/slot.h.m4: Document struct nil. + +2003-08-24 Martin Schulze + + * sigc++/functors/functor_trait.h.m4: Simplify usage of convenience + macro SIGC_FUNCTORS_HAVE_RESULT_TYPE: + namespace sigc{ namespace functor{ SIGC_FUNCTORS_HAVE_RESULT_TYPE }} + +2003-08-24 Martin Schulze + + * sigc++/functors/functor_trait.h,m4, sigc++/adaptors[/lambda]/*.h.m4: + Merge adaptor return type deduction and typeof() into + sigc::functor::deduce_result_type. Use it for all adaptors. + * tests/test_compose.cc: Only test multi-type get-functor if + typeof() if supported. + +2003-08-24 Martin Schulze + + * sigc++/adaptors[/lambda]/*.h.m4: + - Remove unnecessary void specializations. In fact, only the one + for sigc::functor::exception_catch<> is needed and I don't really + understand why. For the lambda stuff the void specializatoins are + just commented out at the moment. + - Make typeof() optional. Surprisingly, I got the lambda stuff working + without typeof()! The test suite doesn't catch all cases yet, so maybe + some thing are still not working. + TODO: Implement configure check. + * tests/test_bind.cc, tests/test_compose.cc tests/test_exception_catch.cc, + tests/test_hide.cc, tests/test_lambda.cc: + Only test multiple functor return types if typeof() is supported. + +2003-08-06 Martin Schulze + + * sigc++/trackable.{cc,h}: Add function trackable::clear(). + +2003-06-24 Andreas Rottmann + + * TODO: Minor tweaks. + +2003-06-23 Andreas Rottmann + + * docs/reference/Doxyfile.in: Use these variables. + * docs/reference/Makefile.am (html/index.html): Provide doxygen + with SRCDIR and TOP_SRCDIR environment variables. + + * sigc++/functors/slot.h.m4: Make slot::call_type typedef public; + this fixes a g++ 3.3 error in signal.h. + + * sigc++/signal.h.m4: Make the signal::accumulated class public; + this fixes a g++ 3.3 error in test_accumulated.cc. + +2003-06-15 Martin Schulze + + * sigc++/functor/slot.h.m4: Correct typing error in docs. + * sigc++/functor/ptr_fun.h.m4: Document the whole thing. + +2003-05-31 Murray Cumming + + * Reference documentation: Rearranged the groups to make it all + a bit more like the libsigc++ 1.2 reference documentation. + Corrected some spelling and grammar too. + This needs a lot of work. The text is very hard to read and it's + generally not appropriate for a user of the code who doesn't + care about the internals. But it's not impossible - our examples + should show us what we need to say in the documentation. + We probably need some more groups for the extra stuff, like we do + in libsigc++ 1.2. + +2003-05-29 Martin Schulze + + * sigc++/signal.h.m4: Fix documentation. + * sigc++/connection.h, sigc++/functor/slot.h.m4: + Document the whole thing. + +2003-05-29 Martin Schulze + + * sigc++/signal.h.m4: + - Remove bogus operator() from unnumbered signal<> and + signal<>::accumulated templates. + - Document the whole thing. + + * docs/index.html: Fix some links. + +2003-04-06 Martin Schulze + + * TODO, configure.ac, Makefile.am, docs/*: + Add Doxygen framework. + +2003-04-06 Martin Schulze + + * sigc++/callof.h.m4, sigc++/adaptors/*, tests/test_callof.cc: + Move sigc::callof<> to sigc::functor::internal::callof<>. + + * sigc++/functors/mem_fun.h.m4, tests/test_mem_fun.cc: + Add new types [bound_][const_]volatile_mem_functor, visit_each() + and mem_fun() overloads for volatile qualifier. + Add ctor overloads in bound_*mem_functor and mem_fun() overloads + that take reference instead of pointer. + +2003-03-26 Martin Schulze + + * Change "closure" to "slot" throughout sigc++2 (file names, + class names, member variables, documentation, etc.). + +2003-03-26 Martin Schulze + + * TODO: Rewrite to reflect recent changes as well as recent discussions. + +2003-03-24 Martin Schulze + + * sigc++/adaptors/bind_return.h.m4: Make the adaptor's data member + public so that visit_each() can access it. + + * sigc++/adaptors/lambda/*.h.m4: More fixes. Add a note about + malfunctioning typeof() (probably compiler bug in gcc-3.2). + + * tests/*.cc: Test references. Fix compose equivalent in test_lambda. + +2003-03-24 Martin Schulze + + * sigc++/Makefile.am, sigc++/functors/functor_trait.h[.m4], + sigc++/adaptors/adaptor_trait.h.m4: Move detection of function + and member method pointers' return types from adaptor_trait into + functor_trait. (We'll use functor_trait rather than adaptor_trait for + our lambda stuff.) functor_trait.h needs to be generated from .m4 now. + + * sigc++/functors/functor_trait.h.m4: Add convenience macros: + - SIGC_FUNCTORS_HAVE_RESULT_TYPE indicates that the existance of + T_functor::result_type should be assumed for all unknown functors. + - SIGC_FUNCTOR_TRAIT(T_functor, T_result) explicitly specifies the + result type of a functor. + ("typename functor_trait::result_type") is used to + determine the return type of our adaptors' operator()() overloads. + + * sigc++/adaptors/[lambda/]*.h.m4: Various fixes in visit_each() and + operator()() overloads to make these operator()() overloads usable. + Most of them were just commented out before. Some adaptor types also + have void specializations, now. + + * sigc++/adaptors/lambda/group.h.m4: Change syntax from + "[some_functor] % grp([args])" to "group([some_functor], [args])" + like we agreed on the ml some time ago. + + * sigc++/tests/test_[all adaptors].cc: Test stuff that didn't work + before. + +2003-03-22 Murray Cumming + + * Added pgk-config file, from a mystery person in bug #108857 + +2003-03-22 Martin Schulze + + * tests/test_bind.cc: Test and show how to use functor_trait + for user defined or 3rd-party functors so that a + bind<0>([functor],[arg1])() call with no arguments can return a value. + +2003-03-20 Martin Schulze + + * sigc++/callof.h.m4: Add explanations. Comment in / create templates + callof_safe[#]. Unfortunately they don't work for functors with overloaded + operator() so we don't use it for now. At least everything is documented. + + * sigc++/functors/functor_trait.h, sigc++/functors/*.h.m4: Add back + functor_base compiler hint. We're using it now in adaptor_functor<>. + + * sigc++/adaptors/{adaptor_trait,bind}.h.m4: Make operator() overloads + with no arguments return the result of the functor invocation. + Fix multiple bind<0>(). + * tests/test_bind.cc: Test the stuff that's working now. + +2003-03-16 Murray Cumming + + * Added sigc++/sigc++.h, like in libsigc++ 1.2 + * examples: Added member_method example, which uses a class method + and which demonstrates disconnection. + +1.9.6: + +2003-03-11 Andreas Rottmann + + * sigc++/Makefile.am: Use substitution references instead of + $(patsubst). Is shorter and fixes the strange-dirs-in-dist-tarball + bug. + +2003-03-09 Martin Schulze + + * sigc++/connection.h: Add block() capability. + +2003-03-09 Martin Schulze + + * sigc++/signal.{cc,h.m4}: Add flag signal_impl::destroy_ + and function signal_impl::destroy(). Use them to defer + the destruction of the signal_impl object during signal + emission. + + * tests/test_disconnect.cc: Add tests for the connection + class and for deleting signals during emission. + +2003-03-09 Martin Schulze + + * sigc++/connection.{cc,h}, sigc++/Makefile.am: + - New files that add a connection class. Objects of this + class are constructed from closure list iterators and can + be used to disconnect the refered closure. As opposed to + iterators they stay valid beyond the lifetime of the closure. + +2003-03-09 Martin Schulze + + * sigc++/functors/closure.{cc,h.m4}, sigc++/signal.cc: + - Rename closure_{base,rep}::[set_]dependency_ -> [set_]parent_. + - Make closure_rep inherit trackable. This allows for + connection objects that stay valid beyond the life time + of the refered closure. + - Make some one-line-functions inline again. + +2003-03-08 Martin Schulze + + * sigc++/trackable.cc: BUGFIX in trackable_dep_list::clear() + +2003-03-08 Andreas Rottmann + + * sigc++/Makefile.am: Rewritten so we can build lambda cleanly. + * sigc++/Makefile.am_fragment: Removed. + + * sigc++/functors/Makfile.am: Removed. + * sigc++/adaptors/Makefile.am: Removed. + * sigc++/adaptors/lambda/Makefile.am: Removed. + * configure.ac (AC_OUTPUT): Remove the above Makefiles. + + * tests/Makefile.am: Re-included lambda test. + +2003-03-07 Martin Schulze + + * sigc++/signal.{cc,h.m4}: + - signal_emit#<>: New templates replacing signal#<>::caller. + The purpose of these templates is implementing the emit + function and optimizing signal emission for the case that + no accumulator is used via template specializations. + - default_accumulator<>: Removed. The default for T_accumulator + in signal#<> now is nil. An example how to use accumulators + is available in tests/test_accumulator.cc. + - signal_{base,impl}: Move the implementation of signal_base's + interface to signal_impl. An object of this class is + dynamically allocated when first connecting a closure to + the signal. This drastically reduces the size of empty signals + and allows for future addition of a reference counter to make + it safe to delete a signal during emission. + - Directly work on closure_rep during signal emission. This + seems to be quicker than using the closure templates. + - Document the classes. Restructure the header file a bit. + + * sigc++/functors/closure.h.m4: Make closure_base::rep_ data + member public, so that signal emission can directly work on it. + + * tests/test_size.cc: Add an entry for signal_impl. + +2003-03-07 Martin Schulze + + * sigc++/functors/closure.{cc,h.m4}: + - closure_base: BUGFIXES in ~closure_base() and operator=(). + - Mark some functions with the inline keyword. This seems to + help gcc 3.2 to optimize signal emission and (dis)connection. + - Document the classes. Restructure the header file a bit. + +2003-03-07 Martin Schulze + + * sigc++/trackable.{cc,h}: Make trackable allocate a + trackable_dep_list object dynamically when adding the first + dependency. (This reduces the size of objects, that are not + refered by a closure by 4 bytes (50%) and increases the size + of objects that are refered by a closure by 4 bytes (50%) + on a 32 bit architecture => This reduces total memory use + when >50% of the trackables are not refered by a closure.) + Document the classes. + +2003-03-05 Martin Schulze + + * tests/Makefile.am, tests/test_size.cc, tests/test_accumulated.cc: + Add two test cases. test_size is showing the size of public and + internal structures. (Which apart from empty signals are smaller + than the sizes of the equivalent libsigc++-1.2 structures.) + test_accumulated is a test for the template signal<>::accumulated<> + at the same time showing the use of accumulators in libsigc++2. + + * Offtopic: My note about binary sizes from 2003-02-10 is wrong. + Stripped libsigc++2 test binaries are about 8-10k in size. + +2003-03-05 Martin Schulze + + * sigc++/visit_each.h: BUGFIX in template specialization + limit_derive_target::with_type: + Add non-const overloads for static void execute_() avoiding + compile time errors. + +2003-02-16 Martin Schulze + + * tests/Makefile.am, tests/test_disconnect.cc: + Add testcase with a mixed connection & disconnection sequence. + +2003-02-16 Martin Schulze + + * sigc++/signal.cc: Bugfix in signal_base::insert(): + Set notification function in the newly created copy of + slot_ rather than in slot_ itself. + +2003-02-10 Martin Schulze + + * sigc++/signal.h.m4: Comment in typedefs for iterator types in + the signal#<> class template. Make signal#<>::connect() return an + iterator for convenience. + (Note that the first change increases the binary size of + tests/test_signal from 201k to 204k, the second change to 206k.) + +2003-01-23 Murray Cumming + + * sigc++/adaptors/lambda is disable temporarily (not built and + not distributed) because it gets built before its parent + directory, but #includes generated sources in the parent directory. + +2003-01-22 Murray Cumming + + * Added Andreas Rottman's example. + +2003-01-22 Murray Cumming + + * Applied Andreas Rottman's make dist fixes. + +2003-01-14 Murray Cumming + + * Added whitespace to make the code more readable. diff --git a/MSVC_NMake/Makefile.vc b/MSVC_NMake/Makefile.vc new file mode 100644 index 0000000..9798e0a --- /dev/null +++ b/MSVC_NMake/Makefile.vc @@ -0,0 +1,64 @@ +# NMake Makefile for building libsigc++ on Windows using Visual Studio + +# The items below this line should not be changed, unless one is maintaining +# the NMake Makefiles. Customizations can be done in the following NMake Makefile +# portions (please see comments in the these files to see what can be customized): +# +# detectenv-msvc.mak +# config-msvc.mak + +!include detectenv-msvc.mak + +# Include the Makefile portions with the source listings +!include ..\sigc++\filelist.am + +# Include the Makefile portion that enables features based on user input +!include config-msvc.mak + +!if "$(VALID_CFGSET)" == "TRUE" + +# We need Visual Studio 2013 or later +!if $(VSVER) < 12 +VALID_MSC = FALSE +!else +VALID_MSC = TRUE +!endif + +!if "$(VALID_MSC)" == "TRUE" + +!ifdef GENERATE_VERSIONED_FILES +!include pkg-ver.mak +DO_REAL_GEN = 1 +!endif + +all: $(LIBSIGC_LIB) examples all-build-info + +# Include the Makefile portion to convert the source and header lists +# into the lists we need for compilation and introspection +!include create-lists-msvc.mak + +examples: $(libsigc_examples) + +tests: $(libsigc_tests) all-build-info + +benchmark: all $(libsigc_benchmark) all-build-info + +# Include the build rules for sources, DLLs and executables +!include generate-msvc.mak +!include build-rules-msvc.mak + +!include install.mak + +!else # "$(VALID_MSC)" == "TRUE" +all: + @echo You need Visual Studio 2013 or later. + +!endif # "$(VALID_MSC)" == "TRUE" + +!else # "$(VALID_CFGSET)" == "TRUE" +all: help + @echo You need to specify a valid configuration, via + @echo CFG=release or CFG=debug +!endif # "$(VALID_CFGSET)" == "TRUE" + +!include info-msvc.mak diff --git a/MSVC_NMake/README.txt b/MSVC_NMake/README.txt new file mode 100644 index 0000000..068c2f9 --- /dev/null +++ b/MSVC_NMake/README.txt @@ -0,0 +1,54 @@ +Instructions for building libsigc++ on Visual Studio +==================================================== +Building the libsigc++ on Windows is now supported using Visual Studio +versions 2013 or later in both 32-bit and 64-bit (x64) flavors, +via NMake Makefiles. Due to C++-11 usage, Visual Studio 2012 or +earlier is not supported. + +libsigc++ itself has no external dependencies, but building the +benchmark test program will require an installation of the Boost +C++ libraries. + +The following describes what items are built with the following +targets: + +-all (or no target specified): The libsigc++ DLL and the example programs. +-test: The libsigc++ DLL and the test programs. +-benchmark: The libsigc++ DLL and the benchmark program. +-prep-git-build: Prepare to build directly from a GIT checkout. You + will at least need PERL for this, and m4 if building from a + GIT checkout or when building after running the 'forceclean' + target. + +The following are instructions for performing such a build. A 'clean' target is +provided-it is recommended that one cleans the build and redo the build if any +configuration option changed. An 'install' target is provided to copy the +built items in their appropriate locations under $(PREFIX), which is described below. + +A 'forceclean' target is also provided to cover the actions under the target 'clean', +but also to remove any traces of the headers and sources that were generated. This +may be useful if one wants to re-generate the sources and headers from the m4 templates. + +Invoke the build by issuing the command: +nmake /f Makefile.vc CFG=[release|debug] [PREFIX=...] +where: + +CFG: Required. Choose from a release or debug build. Note that + all builds generate a .pdb file for each .dll and .exe built--this refers + to the C/C++ runtime that the build uses. + +PREFIX: Optional. Base directory of where the third-party headers, libraries + and needed tools can be found, i.e. headers in $(PREFIX)\include, + libraries in $(PREFIX)\lib and tools in $(PREFIX)\bin. If not + specified, $(PREFIX) is set as $(srcroot)\..\vs$(X)\$(platform), where + $(platform) is win32 for 32-bit builds or x64 for 64-bit builds, and + $(X) is the short version of the Visual Studio used, as follows: + 2017: 15 + +Explanation of options, set by
+
+
+ +libsigc++ mailing list + | +website source + | + +*SOURCEFORGE* +  + + +
+ + diff --git a/docs/website/fragments/html_declaration.html_fragment b/docs/website/fragments/html_declaration.html_fragment new file mode 100644 index 0000000..bc2e483 --- /dev/null +++ b/docs/website/fragments/html_declaration.html_fragment @@ -0,0 +1,47 @@ + + + + + libsigc++ -- The Typesafe Callback Framework for C++ + + + + + +
+ +
+ + Main
+ + Features
+ + License
+
+ Documentation
+ + Download
+
+ Mailing List
+ + Patches
+ + Git
+
+ Links
+ +
+ +
+ +
+ + + + + +
libsigc++ + Callback Framework for C++ +
+ +
diff --git a/docs/website/glossary.shtml b/docs/website/glossary.shtml new file mode 100644 index 0000000..51e8540 --- /dev/null +++ b/docs/website/glossary.shtml @@ -0,0 +1,54 @@ + + + + + +

Glossary of Terms

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

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

About

+

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

+

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

+

+

Features

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

+

+

News

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

+ +

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

+ +

+

Developers

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

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

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

+ +

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

+ +

+


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

GNOME Links

+ +

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

+

+ +

Callback Links

+ +

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

+

+ +

Users

+ +

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

+

+ + + + diff --git a/docs/website/pix/active.gif b/docs/website/pix/active.gif new file mode 100644 index 0000000..62f47b0 Binary files /dev/null and b/docs/website/pix/active.gif differ diff --git a/docs/website/pix/anvil24.gif b/docs/website/pix/anvil24.gif new file mode 100644 index 0000000..091d5da Binary files /dev/null and b/docs/website/pix/anvil24.gif differ diff --git a/docs/website/pix/blank.gif b/docs/website/pix/blank.gif new file mode 100644 index 0000000..8775e3c Binary files /dev/null and b/docs/website/pix/blank.gif differ diff --git a/docs/website/pix/bug.gif b/docs/website/pix/bug.gif new file mode 100644 index 0000000..2df14f2 Binary files /dev/null and b/docs/website/pix/bug.gif differ diff --git a/docs/website/pix/home.gif b/docs/website/pix/home.gif new file mode 100644 index 0000000..019b3e3 Binary files /dev/null and b/docs/website/pix/home.gif differ diff --git a/docs/website/pix/inactive.gif b/docs/website/pix/inactive.gif new file mode 100644 index 0000000..966b6ff Binary files /dev/null and b/docs/website/pix/inactive.gif differ diff --git a/docs/website/pix/logo.gif b/docs/website/pix/logo.gif new file mode 100644 index 0000000..6a8a36c Binary files /dev/null and b/docs/website/pix/logo.gif differ diff --git a/docs/website/pix/mail.gif b/docs/website/pix/mail.gif new file mode 100644 index 0000000..cb31daa Binary files /dev/null and b/docs/website/pix/mail.gif differ diff --git a/docs/website/pix/news.gif b/docs/website/pix/news.gif new file mode 100644 index 0000000..3ae1af8 Binary files /dev/null and b/docs/website/pix/news.gif differ diff --git a/docs/website/pix/save.gif b/docs/website/pix/save.gif new file mode 100644 index 0000000..ac7b15c Binary files /dev/null and b/docs/website/pix/save.gif differ diff --git a/docs/website/stable.shtml b/docs/website/stable.shtml new file mode 100644 index 0000000..3c548f7 --- /dev/null +++ b/docs/website/stable.shtml @@ -0,0 +1,30 @@ + + + + +

Download

+ +

Source Packages

+ +

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

+ +

Binary Packages

+ +

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

+ +

Requirements

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

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

+ + + + diff --git a/docs/website/style.css b/docs/website/style.css new file mode 100644 index 0000000..013921c --- /dev/null +++ b/docs/website/style.css @@ -0,0 +1,32 @@ +body { + background-color: #F7F7F7; + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +#rightbox { + float: right; + margin-top: 50px; + width: 180px; +} + +#coloredbox { + background-color: #6299cd; + padding: 5px; + border: 2px solid black; + +} + +a.menu { text-decoration: underline; color: white; } +a.menu:link { text-decoration: underline; color: white; } +a.menu:visited { text-decoration: underline; color: white; } +a.menu:hover { text-decoration: none; } + +.right { + text-align: right; +} + +#contents { + margin-right: 190px; + +} + diff --git a/examples/Makefile.am b/examples/Makefile.am new file mode 100644 index 0000000..121f547 --- /dev/null +++ b/examples/Makefile.am @@ -0,0 +1,25 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ is free software: you can redistribute it and/or modify it +## under the terms of the GNU Lesser General Public License as published +## by the Free Software Foundation, either version 2.1 of the License, +## or (at your option) any later version. +## +## libsigc++ is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +## See the GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) -DSIGCXX_DISABLE_DEPRECATED +LDADD = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la + +noinst_PROGRAMS = hello_world member_method + +hello_world_SOURCES = hello_world.cc +member_method_SOURCES = member_method.cc diff --git a/examples/hello_world.cc b/examples/hello_world.cc new file mode 100644 index 0000000..aff82f2 --- /dev/null +++ b/examples/hello_world.cc @@ -0,0 +1,26 @@ +/* Copyright 2003, The libsigc++ Development Team + * + * Assigned to the public domain. Use as you wish without + * restriction. + */ + +#include +#include + +#include + +void on_print(const std::string& str) +{ + std::cout << str; +} + +int main() +{ + sigc::signal signal_print; + + signal_print.connect( sigc::ptr_fun(&on_print) ); + + signal_print.emit("hello world\n"); + + return 0; +} diff --git a/examples/member_method.cc b/examples/member_method.cc new file mode 100644 index 0000000..2b4d732 --- /dev/null +++ b/examples/member_method.cc @@ -0,0 +1,46 @@ +/* Copyright 2003, The libsigc++ Development Team + * + * Assigned to the public domain. Use as you wish without + * restriction. + */ + +#include +#include + +#include + +class Something : public sigc::trackable +{ +public: + Something(); + +protected: + + virtual void on_print(int a); + + typedef sigc::signal type_signal_print; + type_signal_print signal_print; + +}; + +Something::Something() +{ + auto iter = signal_print.connect( sigc::mem_fun(*this, &Something::on_print) ); + + signal_print.emit(2); + + //This isn't necessary - it's just to demonstrate how to disconnect: + iter->disconnect(); + signal_print.emit(3); //Prove that it is no longer connected. +} + +void Something::on_print(int a) +{ + std::cout << "on_print recieved: " << a << std::endl; +} + +int main() +{ + Something something; + return 0; +} diff --git a/examples/meson.build b/examples/meson.build new file mode 100644 index 0000000..c55bfdd --- /dev/null +++ b/examples/meson.build @@ -0,0 +1,28 @@ +# examples + +# input: sigcxx_own_dep, build_examples + +examples = [ +# [[dir-name], exe-name, [sources]] + [[], 'hello_world', ['hello_world.cc']], + [[], 'member_method', ['member_method.cc']], +] + +foreach ex : examples + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + cpp_args: '-DSIGCXX_DISABLE_DEPRECATED', + dependencies: sigcxx_own_dep, + implicit_include_directories: false, + build_by_default: build_examples + ) +endforeach diff --git a/libsigcplusplus.doap b/libsigcplusplus.doap new file mode 100644 index 0000000..cd69f0c --- /dev/null +++ b/libsigcplusplus.doap @@ -0,0 +1,36 @@ + + + libsigc++ + Typesafe callback framework for C++ + libsigc++ implements a typesafe callback system for standard C++. +It allows you to define signals and to connect those signals to any +callback function, either global or a member function, regardless of +whether it is static or virtual. + +libsigc++ is also used by glibmm and gtkmm to wrap Glib and GTK+ signals. + + + + + C++ + + + + + Murray Cumming + + murrayc + + + + + Kjell Ahlstedt + + kjellahl + + + diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..97096be --- /dev/null +++ b/meson.build @@ -0,0 +1,334 @@ +# This file is part of libsigc++. + +project('libsigc++', 'cpp', + version: '2.10.8', + license: 'LGPLv2.1+', + default_options: [ + 'cpp_std=c++11', + 'warning_level=0', + ], + meson_version: '>= 0.55.0', # required for meson.add_dist_script(python3, ...) + # and meson.add_install_script(python3, ...) +) + +sigcxx_api_version = '2.0' +sigcxx_pcname = 'sigc++-' + sigcxx_api_version + +sigcxx_version_array = meson.project_version().split('.') +sigcxx_major_version = sigcxx_version_array[0].to_int() +sigcxx_minor_version = sigcxx_version_array[1].to_int() +sigcxx_micro_version = sigcxx_version_array[2].to_int() + +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +# The relation between libtool's current:revison:age interface versioning +# and the .so filename, .so.x.y.z, is +# x = current - age +# y = age +# z = revision +# If libtool_soversion is updated as described in libtool's documentation, +# x.y.z will usually *not* be equal to meson.project_version(). +libtool_soversion = [0, 0, 0] +sigcxx_libversion = '@0@.@1@.@2@'.format( + libtool_soversion[0] - libtool_soversion[2], + libtool_soversion[2], + libtool_soversion[1]) +darwin_versions = [libtool_soversion[0] + 1, '@0@.@1@'.format(libtool_soversion[0] + 1, libtool_soversion[1])] + +# Use these instead of meson.source_root() and meson.build_root() in subdirectories. +# source_root() and build_root() are not useful, if this is a subproject. +project_source_root = meson.current_source_dir() +project_build_root = meson.current_build_dir() + +cpp_compiler = meson.get_compiler('cpp') +is_msvc = cpp_compiler.get_id() == 'msvc' +python3 = import('python').find_installation() + +python_version = python3.language_version() +python_version_req = '>= 3.5' +if not python_version.version_compare(python_version_req) + error('Requires Python @0@, found @1@.'.format(python_version_req, python_version)) +endif + +# Do we build from a git repository? +# Suppose we do if and only if a '.git' directory or file exists. +cmd_py = ''' +import os +import sys +sys.exit(os.path.isdir("@0@") or os.path.isfile("@0@")) +'''.format(project_source_root / '.git') +is_git_build = run_command(python3, '-c', cmd_py, check: false).returncode() != 0 + +# Are we testing a dist tarball while it's being built? +# There ought to be a better way. https://github.com/mesonbuild/meson/issues/6866 +is_dist_check = project_source_root.contains('dist-unpack') and \ + project_build_root.contains('dist-build') + +# Options. +maintainer_mode_opt = get_option('maintainer-mode') +maintainer_mode = maintainer_mode_opt == 'true' or \ + (maintainer_mode_opt == 'if-git-build' and is_git_build) +if is_dist_check + message('Looks like a tarball is being tested. ' + \ + 'Option "dist-warnings" is used instead of "warnings".') + warning_level = get_option('dist-warnings') +else + warning_level = get_option('warnings') +endif +build_deprecated_api = get_option('build-deprecated-api') +build_documentation_opt = get_option('build-documentation') +build_documentation = build_documentation_opt == 'true' or \ + (build_documentation_opt == 'if-maintainer-mode' and maintainer_mode) +build_examples = get_option('build-examples') +do_benchmark = get_option('benchmark') + +# Installation directories are relative to {prefix}. +install_prefix = get_option('prefix') +install_includedir = get_option('includedir') +install_libdir = get_option('libdir') +install_datadir = get_option('datadir') +install_pkgconfigdir = install_libdir / 'pkgconfig' + +# Dependencies. +# sigcxx_build_dep: Dependencies when building the libsigc++ library. +# sigcxx_dep (created in sigc++/meson.build): +# Dependencies when using the libsigc++ library. +sigcxx_build_dep = [] # No dependencies + +benchmark_dep = dependency('boost', modules: ['system', 'timer'], + version: '>=1.20.0', required: do_benchmark) +can_benchmark = benchmark_dep.found() + +# We must have Visual Studio 2015 or later... +if is_msvc and cpp_compiler.version().version_compare('<19') + error('Visual Studio 2015 or later is required') +endif + +# Some dependencies are required only in maintainer mode and/or +# if documentation shall be built. +mm_common_get = find_program('mm-common-get', required: false) +if maintainer_mode and not mm_common_get.found() + message('Maintainer mode requires the \'mm-common-get\' command. If it is not found,\n' + + 'install the \'mm-common\' package, version 1.0.0 or higher.') + # If meson --wrap-mode != forcefallback, Meson falls back to the mm-common + # subproject only if mm-common-get is required. + mm_common_get = find_program('mm-common-get', required: true) +endif +m4 = find_program('m4', required: maintainer_mode) # For building C++ code +doxygen = find_program('doxygen', required: build_documentation) +dot = find_program('dot', required: build_documentation) # Used by Doxygen +xsltproc = find_program('xsltproc', required: build_documentation) + +script_dir = project_source_root / 'untracked' / 'build_scripts' +doc_reference = script_dir / 'doc-reference.py' +dist_changelog = script_dir / 'dist-changelog.py' +dist_build_scripts = script_dir / 'dist-build-scripts.py' +tutorial_custom_cmd = project_source_root / 'tools' / 'tutorial-custom-cmd.py' + +if maintainer_mode + # Copy files to untracked/build_scripts and untracked/docs. + run_command(mm_common_get, '--force', script_dir, + project_source_root / 'untracked' / 'docs', + check: true, + ) +else + cmd_py = ''' +import os +import sys +sys.exit(os.path.isfile("@0@")) +'''.format(doc_reference) + file_exists = run_command(python3, '-c', cmd_py, check: false).returncode() != 0 + if not file_exists + warning('Missing files in untracked/. You may have to enable maintainer-mode.') + endif +endif + +# Check if perl is required and available. +doc_perl_prop = run_command( + python3, doc_reference, 'get_script_property', + '', # MMDOCTOOLDIR is not used + 'requires_perl', + check: false, +) +if not (doc_perl_prop.returncode() == 0 and doc_perl_prop.stdout() == 'false') + # Perl is required, if documentation shall be built. + perl = find_program('perl', required: build_documentation) +endif + +# Set compiler warnings. +warning_flags = [] +if warning_level == 'min' + if is_msvc + warning_flags = ['/W3'] + else + warning_flags = ['-Wall'] + endif +elif warning_level == 'max' or warning_level == 'fatal' + if is_msvc + warning_flags = ['/W4'] + else + warning_flags = '-pedantic -Wall -Wextra -Wsuggest-override -Wshadow -Wzero-as-null-pointer-constant -Wformat-security'.split() + endif + if warning_level == 'fatal' + if is_msvc + warning_flags += ['/WX'] + else + warning_flags += ['-Werror'] + endif + endif +endif + +warning_flags = cpp_compiler.get_supported_arguments(warning_flags) +add_project_arguments(warning_flags, language: 'cpp') + +# MSVC: Ignore warnings that aren't really harmful, but make those +# that should not be overlooked stand out. +if is_msvc + foreach wd : ['/FImsvc_recommended_pragmas.h', '/EHsc', '/wd4267'] + disabled_warning = cpp_compiler.get_supported_arguments(wd) + add_project_arguments(disabled_warning, language: 'cpp') + endforeach +endif + +# Configure files +pkg_conf_data = configuration_data() +pkg_conf_data.set('prefix', install_prefix) +pkg_conf_data.set('exec_prefix', '${prefix}') +pkg_conf_data.set('libdir', '${exec_prefix}' / install_libdir) +pkg_conf_data.set('datarootdir', '${prefix}' / install_datadir) +pkg_conf_data.set('datadir', '${datarootdir}') +pkg_conf_data.set('includedir', '${prefix}' / install_includedir) +pkg_conf_data.set('top_srcdir', project_source_root) +pkg_conf_data.set('PACKAGE_VERSION', meson.project_version()) +pkg_conf_data.set('SIGCXX_API_VERSION', sigcxx_api_version) + +if not build_deprecated_api + pkg_conf_data.set('SIGCXX_DISABLE_DEPRECATED', true) +endif +pkg_conf_data.set('SIGCXX_MAJOR_VERSION', sigcxx_major_version) +pkg_conf_data.set('SIGCXX_MINOR_VERSION', sigcxx_minor_version) +pkg_conf_data.set('SIGCXX_MICRO_VERSION', sigcxx_micro_version) +foreach conf_test : ['gcc_template_specialization_operator_overload', + 'msvc_template_specialization_operator_overload', + 'have_sun_reverse_iterator', + 'pragma_push_pop_macro'] + if cpp_compiler.compiles(files('tools' / conf_test + '.cc')) + pkg_conf_data.set('SIGC_' + conf_test.to_upper(), true) + endif +endforeach + +configure_file( + input: 'sigc++.pc.in', + output: sigcxx_pcname + '.pc', + configuration: pkg_conf_data, + install_dir: install_pkgconfigdir, +) + +configure_file( + input: 'sigc++-uninstalled.pc.in', + output: sigcxx_pcname + '-uninstalled.pc', + configuration: pkg_conf_data, +) + +install_includeconfigdir = install_libdir / sigcxx_pcname / 'include' +sigcxxconfig_h = configure_file( + input: 'sigc++config.h.meson', + output: 'sigc++config.h', + configuration: pkg_conf_data, + install_dir: install_includeconfigdir, +) + +# add_dist_script() is not allowed in a subproject if meson.version() < 0.58.0. +can_add_dist_script = not meson.is_subproject() or meson.version().version_compare('>= 0.58.0') + +subdir('MSVC_NMake') +subdir('sigc++') +subdir('examples') +subdir('tests') +subdir('docs/reference') +subdir('docs/manual') + +if can_add_dist_script + # Add a ChangeLog file to the distribution directory. + meson.add_dist_script( + python3, dist_changelog, + project_source_root, + ) + # Add build scripts to the distribution directory, and delete .gitignore + # files and an empty $MESON_PROJECT_DIST_ROOT/build/ directory. + meson.add_dist_script( + python3, dist_build_scripts, + project_source_root, + 'untracked' / 'build_scripts', + ) +endif + +if meson.is_subproject() + pkgconfig_vars = { + 'htmlrefdir': install_prefix / install_docdir / 'reference' / 'html', + 'htmlrefpub': 'http://library.gnome.org/devel/libsigc++/2.10/' + } + if build_documentation + pkgconfig_vars += {'doxytagfile': tag_file.full_path()} + # May be used in a main project. + global_tag_file_target = tag_file + endif + sigcxx_dep = declare_dependency( + dependencies: sigcxx_own_dep, + variables: pkgconfig_vars, + ) + + # A main project that looks for sigcxx_pcname.pc shall find sigcxx_dep. + meson.override_dependency(sigcxx_pcname, sigcxx_dep) +endif + +# Print a summary. +real_maintainer_mode = '' +if maintainer_mode_opt == 'if-git-build' + real_maintainer_mode = ' (@0@)'.format(maintainer_mode) +endif + +real_build_documentation = '' +if build_documentation_opt == 'if-maintainer-mode' + real_build_documentation = ' (@0@)'.format(build_documentation) +endif + +validate = get_option('validation') and can_parse_and_validate +explain_val = '' +if get_option('validation') and not validate + explain_val = ' (requires xmllint with Relax NG and DocBook V5.0 support)' +endif + +build_pdf = build_pdf_by_default and can_build_pdf +explain_pdf = '' +if build_pdf_by_default and not build_pdf + explain_pdf = ' (requires dblatex or (xsltproc and fop))' +endif + +summary = [ + '', + '------', + meson.project_name() + ' ' + meson.project_version(), + '', + ' Maintainer mode: @0@@1@'.format(maintainer_mode_opt, real_maintainer_mode), + ' Compiler warnings: @0@'.format(warning_level), + ' Build deprecated API: @0@'.format(build_deprecated_api), + 'Build HTML documentation: @0@@1@'.format(build_documentation_opt, real_build_documentation), + ' XML validation: @0@@1@'.format(validate, explain_val), + ' Build PDF: @0@@1@'.format(build_pdf, explain_pdf), + ' Build example programs: @0@'.format(build_examples), + ' Benchmark: @0@'.format(do_benchmark), + 'Directories:', + ' prefix: @0@'.format(install_prefix), + ' includedir: @0@'.format(install_prefix / install_includedir), + ' includesigcxxdir: @0@'.format(install_prefix / install_includedir / sigcxx_pcname), + ' libdir: @0@'.format(install_prefix / install_libdir), + ' includeconfigdir: @0@'.format(install_prefix / install_includeconfigdir), + ' pkgconfigdir: @0@'.format(install_prefix / install_pkgconfigdir), + ' datadir: @0@'.format(install_prefix / install_datadir), + ' docdir: @0@'.format(install_prefix / install_docdir), + ' devhelpdir: @0@'.format(install_prefix / install_devhelpdir), + ' tutorialdir: @0@'.format(install_prefix / install_tutorialdir), + '------' +] + +message('\n'.join(summary)) diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..843f0a0 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,18 @@ +option('maintainer-mode', type: 'combo', choices: ['false', 'if-git-build', 'true'], + value: 'if-git-build', description: 'Generate source code from .m4 files') +option('warnings', type: 'combo', choices: ['no', 'min', 'max', 'fatal'], + value: 'min', description: 'Compiler warning level') +option('dist-warnings', type: 'combo', choices: ['no', 'min', 'max', 'fatal'], + value: 'fatal', description: 'Compiler warning level when a tarball is created') +option('build-deprecated-api', type: 'boolean', value: true, + description: 'Build deprecated API and include it in the library') +option('build-documentation', type: 'combo', choices: ['false', 'if-maintainer-mode', 'true'], + value: 'if-maintainer-mode', description: 'Build and install the documentation') +option('validation', type: 'boolean', value: true, + description: 'Validate the tutorial XML file') +option('build-pdf', type: 'boolean', value: false, + description: 'Build tutorial PDF file') +option('build-examples', type: 'boolean', value: true, + description: 'Build example programs') +option('benchmark', type: 'boolean', value: false, + description: 'Build and test benchmark program') diff --git a/sigc++-uninstalled.pc.in b/sigc++-uninstalled.pc.in new file mode 100644 index 0000000..0205215 --- /dev/null +++ b/sigc++-uninstalled.pc.in @@ -0,0 +1,9 @@ +doxytagfile=${pc_top_builddir}/docs/reference/libsigc++-@SIGCXX_API_VERSION@.tag +htmlrefpub=http://library.gnome.org/devel/libsigc++/2.10/ + +Name: libsigc++ +Description: Typesafe signal and callback system for C++, not installed +Version: @PACKAGE_VERSION@ +URL: https://libsigcplusplus.github.io/libsigcplusplus/ +Libs: ${pc_top_builddir}/sigc++/libsigc-@SIGCXX_API_VERSION@.la +Cflags: -I${pc_top_builddir} -I${pc_top_builddir}/@top_srcdir@ diff --git a/sigc++.pc.in b/sigc++.pc.in new file mode 100644 index 0000000..d4cd244 --- /dev/null +++ b/sigc++.pc.in @@ -0,0 +1,18 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +datarootdir=@datarootdir@ +datadir=@datadir@ +includedir=@includedir@ + +docdir=${datarootdir}/doc/libsigc++-@SIGCXX_API_VERSION@ +doxytagfile=${docdir}/reference/libsigc++-@SIGCXX_API_VERSION@.tag +htmlrefdir=${docdir}/reference/html +htmlrefpub=http://library.gnome.org/devel/libsigc++/2.10/ + +Name: libsigc++ +Description: Typesafe signal and callback system for C++ +Version: @PACKAGE_VERSION@ +URL: https://libsigcplusplus.github.io/libsigcplusplus/ +Libs: -L${libdir} -lsigc-@SIGCXX_API_VERSION@ +Cflags: -I${includedir}/sigc++-@SIGCXX_API_VERSION@ -I${libdir}/sigc++-@SIGCXX_API_VERSION@/include diff --git a/sigc++/Makefile.am b/sigc++/Makefile.am new file mode 100644 index 0000000..c064cae --- /dev/null +++ b/sigc++/Makefile.am @@ -0,0 +1,76 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ is free software: you can redistribute it and/or modify it +## under the terms of the GNU Lesser General Public License as published +## by the Free Software Foundation, either version 2.1 of the License, +## or (at your option) any later version. +## +## libsigc++ is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +## See the GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . + +AUTOMAKE_OPTIONS = subdir-objects + +include $(srcdir)/filelist.am + +# Subdirectories needed also in the build dir +build_subdirs = functors adaptors/lambda + +dist_noinst_DATA = $(sigc_m4) + +library_includedir = $(includedir)/$(SIGCXX_MODULE_NAME)/sigc++ +nobase_library_include_HEADERS = sigc++.h $(sigc_public_h) $(sigc_built_h) + +lib_LTLIBRARIES = libsigc-@SIGCXX_API_VERSION@.la + +libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_sources_cc) + +EXTRA_libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_built_cc) + +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +libsigc_@SIGCXX_API_VERSION@_la_LDFLAGS = -no-undefined -version-info 0:0:0 + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) + +BUILT_SOURCES = $(build_subdirs) $(sigc_built_h) $(sigc_built_cc) +MAINTAINERCLEANFILES = $(sigc_built_h) $(sigc_built_cc) + +m4_dir = $(srcdir)/macros + +$(build_subdirs): + $(AM_V_at)$(MKDIR_P) $@ + +signal.cc: \ + signal.h \ + signal_base.h \ + functors/slot.h \ + functors/slot_base.h \ + functors/mem_fun.h \ + functors/functor_trait.h + +adaptors/lambda/lambda.cc: \ + adaptors/lambda/select.h \ + adaptors/lambda/base.h \ + adaptors/adaptor_trait.h \ + adaptors/deduce_result_type.h \ + functors/ptr_fun.h \ + functors/mem_fun.h \ + functors/functor_trait.h + +functors/slot.cc: \ + functors/slot.h \ + functors/slot_base.h \ + functors/functor_trait.h + +%.h: macros/%.h.m4 $(m4_dir)/template.macros.m4 | $(build_subdirs) + $(AM_V_GEN)$(M4) -I $(m4_dir) -I macros $< >$@ + +%.cc: macros/%.cc.m4 $(m4_dir)/template.macros.m4 | $(build_subdirs) + $(AM_V_GEN)$(M4) -I $(m4_dir) -I macros $< >$@ diff --git a/sigc++/adaptors/adaptors.h b/sigc++/adaptors/adaptors.h new file mode 100644 index 0000000..2353890 --- /dev/null +++ b/sigc++/adaptors/adaptors.h @@ -0,0 +1,32 @@ +// -*- c++ -*- +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_ADAPTOR_HPP_ +#define _SIGC_ADAPTOR_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* _SIGC_ADAPTOR_HPP_ */ diff --git a/sigc++/adaptors/bound_argument.h b/sigc++/adaptors/bound_argument.h new file mode 100644 index 0000000..272a6c3 --- /dev/null +++ b/sigc++/adaptors/bound_argument.h @@ -0,0 +1,209 @@ +/* + * Copyright 2005, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _SIGC_BOUND_ARGUMENT_H_ +#define _SIGC_BOUND_ARGUMENT_H_ + + +#include +#include + + +namespace sigc { + +/** A bound_argument object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument. + * + * If Foo is a wrapped reference to a class Bar (reference_wrapper) then this + * object is implemented on top of a limit_reference. When the slot is + * invoked, the limit_reference::invoke() method provides the argument (a Bar&). + * When the slot is visited (e.g. visit_each<>()), we simply visit the limit_reference, + * which will visit the derived type, or a sigc::trackable base if necessary. + * + * Likewise, If Foo is a wrapped const reference to a class Bar (const_reference_wrapper) + * then this object is implemented on top of a const_limit_reference. + * + * If Foo is something else (such as an argument that is bound by value) bound_argument just + * stores a cop of that value, and both invoke() and visit() simply return it. + * + * This object is used by the bind_functor<> and bind_return_functor<> objects, + * depending on whether the argument is bound as a parameter or as a return value. + * + * The general template implementation is used for parameters that are passed by value. + * @e T_type The type of the bound argument. + */ +template +class bound_argument +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const T_type& _A_argument) + : visited_(_A_argument) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The bound argument. + */ + inline const T_type& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_type& invoke() + { return visited_; } + +private: + /** The value of the argument. + */ + T_type visited_; +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED + +//Template specialization: +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by reference, specialized for reference_wrapper<> types. + * @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The limited_reference to the bound argument. + */ + inline const limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The limited_reference to the bound argument. + */ + limit_reference visited_; +}; + +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by const reference, specialized for const reference_wrapper<> types. + * - @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< const_reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const const_reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The const_limited_reference to the bound argument. + */ + inline const const_limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline const T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The const_limited_reference to the bound argument. + */ + const_limit_reference visited_; +}; + +#endif // SIGCXX_DISABLE_DEPRECATED + +//Template specialization: +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by reference, specialized for std::reference_wrapper<> types. + * @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< std::reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const std::reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The limited_reference to the bound argument. + */ + inline const limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The limited_reference to the bound argument. + */ + limit_reference visited_; +}; + + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor<>::do_visit_each<>() specialized for the bound_argument class. + * Call visit_each() on the entity returned by the bound_argument's visit() + * method. + * @tparam T_type The type of bound_argument. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_argument The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_argument& _A_argument) + { + sigc::visit_each(_A_action, _A_argument.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + + +#endif /* _SIGC_BOUND_ARGUMENT_H_ */ diff --git a/sigc++/adaptors/lambda/macros/base.h.m4 b/sigc++/adaptors/lambda/macros/base.h.m4 new file mode 100644 index 0000000..083bf85 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/base.h.m4 @@ -0,0 +1,210 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +define([LAMBDA_DO],[dnl + template + typename deduce_result_type::type + operator ()(LOOP(T_arg%1 _A_%1, $1)) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_%1, $1)); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +])dnl +define([LAMBDA_DO_VALUE],[dnl + template + result_type operator ()(LOOP(T_arg%1, $1)) const + { return value_; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + result_type sun_forte_workaround(LOOP(T_arg%1, $1)) const + { return value_; } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +])dnl + +divert(0)dnl +#ifndef _SIGC_LAMBDA_BASE_HPP_ +#define _SIGC_LAMBDA_BASE_HPP_ +#include +#include +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// libsigc++'s lambda functions have been removed from the API. +// Some code must be kept until we can break ABI. +/** @defgroup lambdas Lambdas + * libsigc++ ships with basic lambda functionality and the sigc::group adaptor, + * which uses lambdas to transform a functor's parameter list. + * + * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the + * first, second, ..., seventh argument from a list. + * + * @par Examples: + * @code + * std::cout << sigc::_1(10,20,30); // returns 10 + * std::cout << sigc::_2(10,20,30); // returns 20 + * @endcode + * + * Operators are defined so that, for example, lambda selectors can be used as + * placeholders in arithmetic expressions. + * + * @par Examples: + * @code + * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + * @endcode + * + * If your compiler supports C++11 lambda expressions, they are often a good + * alternative to libsigc++'s lambda expressions. The following examples are + * equivalent to the previous ones. + * @code + * [[]] (int x, int, int) -> int { return x; }(10,20,30); // returns 10 + * [[]] (int, int y, int) -> int { return y; }(10,20,30); // returns 20 + * [[]] (int x) -> int { return x + 5; }(3); // returns (3 + 5) + * [[]] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10) + * @endcode + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead. + */ + +/** A hint to the compiler. + * All lambda types publically inherit from this hint. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +struct lambda_base : public adaptor_base {}; + +// Forward declaration of lambda. +template struct lambda; + +namespace internal { + +/** Abstracts lambda functionality. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template ::value> struct lambda_core; + +/** Abstracts lambda functionality (template specialization for lambda values). + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda_core : public lambda_base +{ + template + struct deduce_result_type + { typedef typename T_type::template deduce_result_type::type type; }; + typedef typename T_type::result_type result_type; + typedef T_type lambda_type; + + result_type + operator()() const; + +FOR(1,CALL_SIZE,[[LAMBDA_DO(%1)]])dnl + lambda_core() {} + + explicit lambda_core(const T_type& v) + : value_(v) {} + + T_type value_; +}; + + +} /* namespace internal */ + + +// forward declarations for lambda operators other and other +template +struct other; +struct subscript; +struct assign; + +template +struct lambda_operator; + +template +struct unwrap_lambda_type; + +/** Lambda type. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * The assign and subscript operators are defined to return a lambda operator. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda : public internal::lambda_core +{ + typedef lambda self; + + lambda() + {} + + lambda(typename type_trait::take v) + : internal::lambda_core(v) + {} + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator [[]] (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator = (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END + +#endif /* _SIGC_LAMBDA_BASE_HPP_ */ diff --git a/sigc++/adaptors/lambda/macros/lambda.cc.m4 b/sigc++/adaptors/lambda/macros/lambda.cc.m4 new file mode 100644 index 0000000..f9fa909 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/lambda.cc.m4 @@ -0,0 +1,36 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) +divert(0)dnl +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +// sigc::_1 .. sigc::_7 must be kept until we can break ABI. +// See https://bugzilla.gnome.org/show_bug.cgi?id=755550 +// The extern declarations have been moved from select.h, to keep them out of the API. +// Without them the const sigc::_1 .. sigc::_7 would be local to this .cc file. +FOR(1,CALL_SIZE,[[extern SIGC_API const lambda _%1; +]]) +FOR(1,CALL_SIZE,[[const lambda _%1; +]]) +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END diff --git a/sigc++/adaptors/lambda/macros/select.h.m4 b/sigc++/adaptors/lambda/macros/select.h.m4 new file mode 100644 index 0000000..ab512a6 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/select.h.m4 @@ -0,0 +1,77 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +dnl +dnl Macros to make select arguments +define([LAMBDA_SELECT_DO],[dnl + template +dnl T_arg$1 operator ()(LOOP(T_arg%1 _A_%1, $2)) const { return _A_$1; } + T_arg$1 operator ()(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg$1 sun_forte_workaround(LOOP(T_arg%1 _A_%1, $2)) const { return operator()( LOOP(_A_%1, $2) ); } + T_arg$1 sun_forte_workaround(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; } + #endif + +]) +define([LAMBDA_SELECT],[dnl +struct lambda_select$1 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg$1 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented +FOR($1, $2,[[LAMBDA_SELECT_DO($1,%1)]])dnl +}; + +]) +define([LAMBDA_SELECTOR],[dnl +/** Lambda selector. + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group(). + * + * @ingroup lambdas + */ +extern SIGC_API const lambda _$1; + +]) + +divert(0)dnl +#ifndef _SIGC_LAMBDA_SELECT_HPP_ +#define _SIGC_LAMBDA_SELECT_HPP_ +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { +FOR(1,CALL_SIZE,[[LAMBDA_SELECT(%1,CALL_SIZE)]])dnl +} /* namespace internal */ + +#endif // DOXYGEN_SHOULD_SKIP_THIS +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END + +#endif /* _SIGC_LAMBDA_SELECT_HPP_ */ diff --git a/sigc++/adaptors/lambda/meson.build b/sigc++/adaptors/lambda/meson.build new file mode 100644 index 0000000..907f123 --- /dev/null +++ b/sigc++/adaptors/lambda/meson.build @@ -0,0 +1,44 @@ +# sigc++/adaptors/lambda + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_cc_files, built_h_file_targets, +# built_cc_file_targets + +# .m4 files to build .h and .cc files from. +adaptors_lambda_cc_m4_files = [ + 'lambda.cc', +] +adaptors_lambda_h_m4_files = [ + 'base.h', + 'select.h', +] +foreach file : adaptors_lambda_h_m4_files + built_h_files += 'adaptors' / 'lambda' / file +endforeach +foreach file : adaptors_lambda_cc_m4_files + built_cc_files += 'adaptors' / 'lambda' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h and .cc files from .m4 files in macros/ directory. + foreach file : adaptors_lambda_cc_m4_files + adaptors_lambda_h_m4_files + built_file_target = custom_target('adaptors_lambda_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + if file.endswith('.cc') + built_cc_file_targets += built_file_target + else + built_h_file_targets += built_file_target + endif + endforeach +endif diff --git a/sigc++/adaptors/macros/adaptor_trait.h.m4 b/sigc++/adaptors/macros/adaptor_trait.h.m4 new file mode 100644 index 0000000..a7a0613 --- /dev/null +++ b/sigc++/adaptors/macros/adaptor_trait.h.m4 @@ -0,0 +1,326 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +dnl +dnl The idea here is simple. To prevent the need to +dnl specializing every adaptor for every type of functor +dnl and worse non-functors like function pointers, we +dnl will make an adaptor trait which can take ordinary +dnl functors and make them adaptor functors for which +dnl we will of course be able to avoid excess copies. +dnl (in theory) +dnl +dnl this all depends on partial specialization to allow +dnl us to do +dnl functor_.template operator() (args); +dnl + +dnl I don't understand much of the above. However, I can +dnl see that adaptors are implemented like they are because +dnl there is no way to extract the return type and the argument +dnl types from a functor type. Therefore, operator() is templated. +dnl It's instatiated in slot_call#<>::operator() where the +dnl argument types are known. The return type is finally determined +dnl via the callof<> template - a tricky way to detect the return +dnl type of a functor when the argument types are known. Martin. + +]) +define([ADAPTOR_DO],[dnl +ifelse($1,0,[dnl +dnl typename internal::callof_safe0::result_type // doesn't compile if T_functor has an overloaded operator()! +dnl typename functor_trait::result_type +dnl operator()() const +dnl { return functor_(); } +],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, $1)) const + { return functor_(LOOP(_A_arg%1, $1)); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, $1)) const + { //Just calling operator() tries to copy the argument: + return functor_(LOOP(_A_arg%1, $1)); + } + #endif + +])dnl +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_ADAPTOR_TRAIT]) +#include //To get SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD +#include +#include +#include +#include +#include + +namespace sigc { + +// Call either operator()<>() or sun_forte_workaround<>(), +// depending on the compiler: +#ifdef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD +#else + #ifdef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #else + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES sun_forte_workaround + #endif +#endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template struct adapts; +#endif + +/** @defgroup adaptors Adaptors + * Adaptors are functors that alter the signature of a functor's + * operator()(). + * + * The adaptor types libsigc++ provides + * are created with bind(), bind_return(), hide(), hide_return(), + * retype_return(), retype(), compose(), exception_catch(), track_obj() + * and group(). + * + * You can easily derive your own adaptor type from sigc::adapts. + */ + +/** Converts an arbitrary functor into an adaptor type. + * All adaptor types in libsigc++ have + * a template operator() member of every argument count + * they support. These functions in turn invoke a stored adaptor's + * template operator(), processing the arguments and return + * value in a characteristic manner. Explicit function template + * instantiation is used to pass type hints thus saving copy costs. + * + * adaptor_functor is a glue between adaptors and arbitrary functors + * that just passes on the arguments. You won't use this type directly. + * + * The template argument @e T_functor determines the type of stored + * functor. + * + * @ingroup adaptors + */ +template +struct adaptor_functor : public adaptor_base +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; +#endif + typedef typename functor_trait::result_type result_type; + + /** Invokes the wrapped functor passing on the arguments. + * @return The return value of the functor invocation. + */ + result_type + operator()() const; + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + result_type sun_forte_workaround() const + { return operator(); } + #endif + +FOR(0,CALL_SIZE,[[ADAPTOR_DO(%1)]])dnl + /// Constructs an invalid functor. + adaptor_functor() + {} + + /** Constructs an adaptor_functor object that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adaptor_functor(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /** Constructs an adaptor_functor object that wraps the passed (member) + * function pointer. + * @param _A_type Pointer to function or class method to invoke from operator()(). + */ + template + explicit adaptor_functor(const T_type& _A_type) + : functor_(_A_type) + {} + + /// Functor that is invoked from operator()(). + mutable T_functor functor_; +}; + +template +typename adaptor_functor::result_type +adaptor_functor::operator()() const + { return functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::adaptor_functor performs a functor + * on the functor stored in the sigc::adaptor_functor object. + * + * @ingroup adaptors + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const adaptor_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Trait that specifies what is the adaptor version of a functor type. + * Template specializations for sigc::adaptor_base derived functors, + * for function pointers and for class methods are provided. + * + * The template argument @e T_functor is the functor type to convert. + * @e I_isadaptor indicates whether @e T_functor inherits from sigc::adaptor_base. + * + * @ingroup adaptors + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template ::value> struct adaptor_trait; +#else +template ::value> struct adaptor_trait {}; +#endif + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for types that inherit from adaptor_base. + * adaptor_type is equal to @p T_functor in this case. + */ +template +struct adaptor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; + typedef T_functor adaptor_type; +}; + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for arbitrary functors, + * for function pointers and for class methods are provided. + * The latter are converted into @p pointer_functor or @p mem_functor types. + * adaptor_type is equal to @p adaptor_functor. + */ +template +struct adaptor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef typename functor_trait::functor_type functor_type; + typedef adaptor_functor adaptor_type; +}; + +// Doxygen (at least version 1.8.4) removes blank lines in a code block. +// That's why there are empty comment lines in the following code block. +/** Base type for adaptors. + * sigc::adapts wraps adaptors, functors, function pointers and class methods. + * It contains a single member functor which is always a sigc::adaptor_base. + * The typedef adaptor_type defines the exact type that is used + * to store the adaptor, functor, function pointer or class method passed + * into the constructor. It differs from @a T_functor unless @a T_functor + * inherits from sigc::adaptor_base. + * + * @par Example of a simple adaptor: + * @code + * namespace my_ns + * { + * template + * struct my_adaptor : public sigc::adapts + * { + * template + * struct deduce_result_type + * { typedef sigc::deduce_result_t type; }; + * typedef typename sigc::functor_trait::result_type result_type; + * // + * result_type + * operator()() const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1) const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const; + * // + * // Constructs a my_adaptor object that wraps the passed functor. + * // Initializes adapts::functor_, which is invoked from operator()(). + * explicit my_adaptor(const T_functor& _A_functor) + * : sigc::adapts(_A_functor) {} + * }; + * } // end namespace my_ns + * // + * // Specialization of sigc::visitor for my_adaptor. + * namespace sigc + * { + * template + * struct visitor > + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const my_ns::my_adaptor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.functor_); + * } + * }; + * } // end namespace sigc + * @endcode + * + * If you implement your own adaptor, you must also provide your specialization + * of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) + * your adapter is wrapping. Otherwise, pointers stored within the functor won't be + * invalidated when a sigc::trackable object is destroyed and you can end up + * executing callbacks on destroyed objects. + * + * Your specialization of sigc::visitor<> must be in namespace sigc. + * + * @ingroup adaptors + */ +template +struct adapts : public adaptor_base +{ + typedef typename adaptor_trait::result_type result_type; + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** Constructs an adaptor that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adapts(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /// Adaptor that is invoked from operator()(). + mutable adaptor_type functor_; +}; + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/bind.h.m4 b/sigc++/adaptors/macros/bind.h.m4 new file mode 100644 index 0000000..1284d91 --- /dev/null +++ b/sigc++/adaptors/macros/bind.h.m4 @@ -0,0 +1,417 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([ORDINAL],[dnl +$1[]ifelse($1,1,[st],$1,2,[nd],$1,3,[rd],[th])[]dnl +]) +define([DEDUCE_RESULT_TYPE_COUNT],[dnl + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type), $1))>::type type; }; +]) +define([BIND_OPERATOR_LOCATION],[dnl +ifelse($2,1,,[dnl + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the ORDINAL($1) argument.dnl +FOR(1, eval($2-1),[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1,eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), FOR($1,eval($2-1),[_P_(T_arg%1),]))> + (LIST(LOOP(_A_arg%1,eval($1-1)), bound_.invoke(), FOR($1,eval($2-1),[_A_arg%1,]))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1,eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), FOR($1,eval($2-1),[_P_(T_arg%1),]))> + (LIST(LOOP(_A_arg%1,eval($1-1)), bound_.invoke(), FOR($1,eval($2-1),[_A_arg%1,]))); + } + #endif + +])dnl +]) +define([BIND_OPERATOR_COUNT],[dnl + /** Invokes the wrapped functor passing on the arguments. + * The last $1 argument(s) are fixed.dnl +FOR(1, eval($2-1),[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1))> + (LIST(LOOP(_A_arg%1,eval($2-1)), LOOP(bound%1_.invoke(), $1))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1))> + (LIST(LOOP(_A_arg%1,eval($2-1)), LOOP(bound%1_.invoke(), $1))); + } + #endif + +]) +define([BIND_FUNCTOR_LOCATION],[dnl +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization in the documentation. ($1 = 0..CALL_SIZE-1) +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the ORDINAL(eval($1+1)) argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<$1, T_functor, T_bound, LIST(LOOP(nil, CALL_SIZE - 1))> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +ifelse($1,0,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type), FOR(eval($1+1),eval(CALL_SIZE-1),[_P_(T_arg%1),]))>::type type; }; +ifelse($1,0,[#endif +],)dnl + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<_P_(typename unwrap_reference::type)> (bound_.invoke()); + } + +FOR(eval($1+1),CALL_SIZE,[[BIND_OPERATOR_LOCATION(eval($1+1),%1)]])dnl + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(_R_(T_functor) _A_func, _R_(T_bound) _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; +ifelse($1,eval(CALL_SIZE-1),[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization in the documentation. ($1 = 0..CALL_SIZE-1) + +])dnl end BIND_FUNCTOR_LOCATION + +define([BIND_FUNCTOR_COUNT],[dnl +/** Adaptor that binds $1 argument(s) to the wrapped functor. + * This template specialization fixes the last $1 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type), $1))>::type type; }; +FOR(eval($1+1),eval(CALL_SIZE-1),[[DEDUCE_RESULT_TYPE_COUNT($1,%1)]])dnl + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + LOOP(T_arg%1, eval(CALL_SIZE))>::type type; + }; +ifelse($1,1,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1)> (LOOP(bound%1_.invoke(), $1)); + } + +FOR(2,eval(CALL_SIZE-$1+1),[[BIND_OPERATOR_COUNT($1,%1)]])dnl + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()().dnl +FOR(1,$1,[ + * @param _A_bound%1 Argument to bind to the functor.]) + */ + bind_functor(_R_(T_functor) _A_func, LOOP(_R_(T_type%1) _A_bound%1, $1)) + : adapts(_A_func), LOOP(bound%1_(_A_bound%1), $1) + {} + + /// The argument bound to the functor.dnl +FOR(1,$1,[ + bound_argument bound%1_;]) +}; + +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization of bind_functor and no +dnl template specialization of visitor in the documentation. ($1 = 1..CALL_SIZE) +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, LOOP(T_type%1, $1)>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_);dnl +FOR(1,$1,[ + sigc::visit_each(_A_action, _A_target.bound%1_);]) + } +}; +ifelse($1,CALL_SIZE,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl + +])dnl end BIND_FUNCTOR_COUNT + +define([BIND_COUNT],[dnl +/** Creates an adaptor of type sigc::bind_functor which fixes the last $1 argument(s) of the passed functor. + * This function overload fixes the last $1 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped.dnl +FOR(1,$1,[ + * @param _A_b%1 Argument to bind to @e _A_func.]) + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor,dnl +FOR(1,eval($1-1),[ + T_type%1,]) + T_type$1> +bind(const T_functor& _A_func, LOOP(T_type%1 _A_b%1, $1)) +{ return bind_functor<-1, T_functor,dnl +FOR(1,eval($1-1),[ + T_type%1,]) + T_type$1> + (_A_func, LOOP(_A_b%1, $1)); +} + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_BIND]) +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +namespace internal { + +template +struct count_void + { static const int value=0; }; +template +struct count_void + { static const int value=1; }; +template +struct count_void + { static const int value=2; }; +template +struct count_void + { static const int value=3; }; +template +struct count_void + { static const int value=4; }; +template +struct count_void + { static const int value=5; }; +template +struct count_void + { static const int value=6; }; +template <> +struct count_void + { static const int value=7; }; + +} /* namespace internal */ + +#endif /*DOXYGEN_SHOULD_SKIP_THIS*/ + + +/** @defgroup bind bind(), bind_return() + * sigc::bind() alters an arbitrary functor by fixing arguments to certain values. + * Up to CALL_SIZE arguments can be bound at a time. + * For single argument binding, overloads of sigc::bind() are provided that let you + * specify the zero-based position of the argument to fix with the first template parameter. + * (A value of @p -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) + * The types of the arguments can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int, int); + * // single argument binding ... + * sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1) + * sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1)) + * sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3) + * sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3) + * sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1) + * // multi argument binding ... + * sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2) + * sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3) + * @endcode + * + * The functor sigc::bind() returns can be passed into + * sigc::signal::connect() directly. + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::bind(&foo,1)); + * @endcode + * + * sigc::bind_return() alters an arbitrary functor by + * fixing its return value to a certain value. + * + * @par Example: + * @code + * void foo(); + * std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5 + * @endcode + * + * You can bind references to functors by passing the objects through + * the std::ref() or std::cref() functions. + * + * @par Example: + * @code + * int some_int; + * sigc::signal some_signal; + * void foo(int&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_int))); + * @endcode + * + * If you bind an object of a sigc::trackable derived type to a functor + * by reference, a slot assigned to the bind adaptor is cleared automatically + * when the object goes out of scope. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {} some_bar; + * sigc::signal some_signal; + * void foo(bar&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_bar))); + * // disconnected automatically if some_bar goes out of scope + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that binds an argument to the wrapped functor. + * Use the convenience function sigc::bind() to create an instance of sigc::bind_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the argument to fix (@p -1 for the last argument).dnl +FOR(1, CALL_SIZE,[ + * - @e T_type%1 Type of the [ORDINAL(%1)] bound argument.]) + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct bind_functor; +#else +struct bind_functor {}; +#endif + +FOR(0,eval(CALL_SIZE-1),[[BIND_FUNCTOR_LOCATION(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +FOR(1,CALL_SIZE,[[BIND_FUNCTOR_COUNT(%1)]])dnl + +/** Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the argument to be fixed (@p -1 stands for the last argument). + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes @e _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor +bind(const T_functor& _A_func, T_bound1 _A_b1) +{ + return bind_functor + (_A_func, _A_b1); +} + +FOR(1,CALL_SIZE,[[BIND_COUNT(%1)]])dnl + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/adaptors/macros/bind_return.h.m4 b/sigc++/adaptors/macros/bind_return.h.m4 new file mode 100644 index 0000000..177e761 --- /dev/null +++ b/sigc++/adaptors/macros/bind_return.h.m4 @@ -0,0 +1,126 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([BIND_RETURN_OPERATOR],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); return ret_value_.invoke(); + } + #endif + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_BIND_RETURN]) +#include +#include + +namespace sigc { + +/** Adaptor that fixes the return value of the wrapped functor. + * Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor. + * + * The following template arguments are used: + * - @e T_return Type of the fixed return value. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +struct bind_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename unwrap_reference::type type; }; +#endif + typedef typename unwrap_reference::type result_type; + + /** Invokes the wrapped functor dropping its return value. + * @return The fixed return value. + */ + typename unwrap_reference::type operator()(); + +FOR(1,CALL_SIZE,[[BIND_RETURN_OPERATOR(%1)]])dnl + + /** Constructs a bind_return_functor object that fixes the return value to @p _A_ret_value. + * @param _A_functor Functor to invoke from operator()(). + * @param _A_ret_value Value to return from operator()(). + */ + bind_return_functor(_R_(T_functor) _A_functor, _R_(T_return) _A_ret_value) + : adapts(_A_functor), ret_value_(_A_ret_value) + {} + + /// The fixed return value. + bound_argument ret_value_; // public, so that visit_each() can access it +}; + +template +typename unwrap_reference::type bind_return_functor::operator()() + { this->functor_(); return ret_value_.invoke(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_return_functor performs a functor on the + * functor and on the object instance stored in the sigc::bind_return_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.ret_value_); + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. + * + * @param _A_functor Functor that should be wrapped. + * @param _A_ret_value Argument to fix the return value of @e _A_functor to. + * @return Adaptor that executes @e _A_functor on invokation and returns @e _A_ret_value. + * + * @ingroup bind + */ +template +inline bind_return_functor +bind_return(const T_functor& _A_functor, T_return _A_ret_value) +{ return bind_return_functor(_A_functor, _A_ret_value); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/compose.h.m4 b/sigc++/adaptors/macros/compose.h.m4 new file mode 100644 index 0000000..6cd10db --- /dev/null +++ b/sigc++/adaptors/macros/compose.h.m4 @@ -0,0 +1,240 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([COMPOSE1_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(LOOP(_A_a%1, $1))); + } + +]) + +define([COMPOSE2_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(LOOP(_A_a%1, $1)), get2_(LOOP(_A_a%1,$1))); + } + +]) + +divert(0) +_FIREWALL([ADAPTORS_COMPOSE]) +#include + +namespace sigc { + +/** @defgroup compose compose() + * sigc::compose() combines two or three arbitrary functors. + * On invokation, parameters are passed on to one or two getter functor(s). + * The return value(s) are then passed on to the setter function. + * + * @par Examples: + * @code + * float square_root(float a) { return sqrtf(a); } + * float sum(float a, float b) { return a+b; } + * std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6)) + * std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9)) + * @endcode + * + * The functor sigc::compose() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::compose(&square_root, &sum)); + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that combines two functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter Type of the getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose1_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter getter_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + sigc::deduce_result_t + >::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE, [[COMPOSE1_OPERATOR(%1)]])dnl + + /** Constructs a compose1_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter Functor to invoke from operator()(). + */ + compose1_functor(const T_setter& _A_setter, const T_getter& _A_getter) + : adapts(_A_setter), get_(_A_getter) + {} + + getter_type get_; // public, so that visit_each() can access it +}; + +template +typename compose1_functor::result_type +compose1_functor::operator()() + { return this->functor_(get_()); } + +/** Adaptor that combines three functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter1 Type of the first getter functor to wrap. + * - @e T_getter2 Type of the second getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose2_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter1 getter1_type; + typedef T_getter2 getter2_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + typename sigc::deduce_result_t, + typename sigc::deduce_result_t + >::type result_type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE,[[COMPOSE2_OPERATOR(%1)]])dnl + + /** Constructs a compose2_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + */ + compose2_functor(const T_setter& _A_setter, + const T_getter1& _A_getter1, + const T_getter2& _A_getter2) + : adapts(_A_setter), get1_(_A_getter1), get2_(_A_getter2) + {} + + getter1_type get1_; // public, so that visit_each() can access it + getter2_type get2_; // public, so that visit_each() can access it +}; + +template +typename compose2_functor::result_type +compose2_functor::operator()() + { return this->functor_(get1_(), get2_()); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose1_functor performs a functor on the + * functors stored in the sigc::compose1_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose1_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose2_functor performs a functor on the + * functors stored in the sigc::compose2_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose2_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get1_); + sigc::visit_each(_A_action, _A_target.get2_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::compose1_functor which combines two functors. + * + * @param _A_setter Functor that receives the return value of the invokation of @e _A_getter. + * @param _A_getter Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the value returned from invokation of @e _A_getter. + * + * @ingroup compose + */ +template +inline compose1_functor +compose(const T_setter& _A_setter, const T_getter& _A_getter) + { return compose1_functor(_A_setter, _A_getter); } + +/** Creates an adaptor of type sigc::compose2_functor which combines three functors. + * + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the values return from invokation of @e _A_getter1 and @e _A_getter2. + * + * @ingroup compose + */ +template +inline compose2_functor +compose(const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2) + { return compose2_functor(_A_setter, _A_getter1, _A_getter2); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/deduce_result_type.h.m4 b/sigc++/adaptors/macros/deduce_result_type.h.m4 new file mode 100644 index 0000000..c7c8fca --- /dev/null +++ b/sigc++/adaptors/macros/deduce_result_type.h.m4 @@ -0,0 +1,91 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +divert(0)dnl +/* +*/ +_FIREWALL([ADAPTORS_DEDUCE_RESULT_TYPE]) +#include + +namespace sigc { + +/** A hint to the compiler. + * Functors which have all methods based on templates + * should publicly inherit from this hint and define + * a nested template class @p deduce_result_type that + * can be used to deduce the methods' return types. + * + * adaptor_base inherits from the functor_base hint so + * derived types should also have a result_type defined. + * + * Adaptors don't inherit from this type directly. They use + * use sigc::adapts as a base type instead. sigc::adaptors + * wraps arbitrary functor types as well as function pointers + * and class methods. + * + * @ingroup adaptors + */ +struct adaptor_base : public functor_base {}; + + +/** Deduce the return type of a functor. + * typename deduce_result_type::type + * deduces a functor's result type if @p functor_type inherits from + * sigc::functor_base and defines @p result_type or if @p functor_type + * is actually a (member) function type. Multi-type functors are not + * supported. + * + * sigc++ adaptors use + * typename deduce_result_type::type + * to determine the return type of their templated operator() overloads. + * + * Adaptors in turn define a nested template class @p deduce_result_type + * that is used by template specializations of the global deduce_result_type + * template to correctly deduce the return types of the adaptor's suitable + * template operator() overload. + * + * @ingroup adaptors + */ +template +struct deduce_result_type +{ + //The compiler will choose this method overload if T_functor derives from adaptor_base, + //and if it has its own deduce_result_type member (which has its own ::type member). + template::type> + static + typename U_functor::template deduce_result_type::type + test(); + + //Otherwise, the compiler will choose this fallback method. + template + static + typename functor_trait::result_type + test(); + + using type = decltype (test ()); +}; + +template +using deduce_result_t = typename deduce_result_type::type; + +dnl #ifdef SIGC_CXX_TYPEOF +dnl FOR(0,CALL_SIZE,[[DEDUCE_RESULT_TYPE_TYPEOF(%1,CALL_SIZE)]]) +dnl #endif +dnl +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/exception_catch.h.m4 b/sigc++/adaptors/macros/exception_catch.h.m4 new file mode 100644 index 0000000..5f5cd10 --- /dev/null +++ b/sigc++/adaptors/macros/exception_catch.h.m4 @@ -0,0 +1,183 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([EXCEPTION_CATCH_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + catch (...) + { return catcher_(); } + } + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_EXCEPTION_CATCH]) +#include + +namespace sigc { + +/* + functor adaptor: exception_catch(functor, catcher) + + usage: + + + Future directions: + The catcher should be told what type of return it needs to + return for multiple type functors, to do this the user + will need to derive from catcher_base. +*/ +/** @defgroup exception_catch exception_catch() + * sigc::exception_catch() catches an exception thrown from within + * the wrapped functor and directs it to a catcher functor. + * This catcher can then rethrow the exception and catch it with the proper type. + * + * Note that the catcher is expected to return the same type + * as the wrapped functor so that normal flow can continue. + * + * Catchers can be cascaded to catch multiple types, because uncaught + * rethrown exceptions proceed to the next catcher adaptor. + * + * @par Examples: + * @code + * struct my_catch + * { + * int operator()() + * { + * try { throw; } + * catch (std::range_error e) // catch what types we know + * { std::cerr << "caught " << e.what() << std::endl; } + * return 1; + * } + * } + * int foo(); // throws std::range_error + * sigc::exception_catch(&foo, my_catch())(); + * @endcode + * + * The functor sigc::exception_catch() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::exception_catch(&foo, my_catch)); + * @endcode + * + * @ingroup adaptors + */ + +template ::result_type> +struct exception_catch_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef T_return result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE,[[EXCEPTION_CATCH_OPERATOR(%1)]])dnl + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + + T_catcher catcher_; +}; + +template +typename exception_catch_functor::result_type +exception_catch_functor::operator()() + { + try + { return this->functor_(); } + catch (...) + { return catcher_(); } + } + +// void specialization +template +struct exception_catch_functor : public adapts +{ + typedef void result_type; + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + + void + operator()(); + +FOR(1,CALL_SIZE,[[EXCEPTION_CATCH_OPERATOR(%1)]])dnl + exception_catch_functor() {} + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + ~exception_catch_functor() {} + + T_catcher catcher_; +}; + +template +void exception_catch_functor::operator()() + { + try + { this->functor_(); } // I don't understand why void return doesn't work here (Martin) + catch (...) + { this->catcher_(); } + } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const exception_catch_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.catcher_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +template +inline exception_catch_functor +exception_catch(const T_functor& _A_func, const T_catcher& _A_catcher) + { return exception_catch_functor(_A_func, _A_catcher); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/hide.h.m4 b/sigc++/adaptors/macros/hide.h.m4 new file mode 100644 index 0000000..6bdc199 --- /dev/null +++ b/sigc++/adaptors/macros/hide.h.m4 @@ -0,0 +1,251 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([ORDINAL],[dnl +ifelse($1,0,,$1)ifelse($1,0,[last],$1,1,[st],$1,2,[nd],$1,3,[rd],[th])[]dnl +]) +define([DEDUCE_RESULT_TYPE],[dnl +ifelse(eval($1 < 2),1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Only for the first two template specializations. ($1 = 0..CALL_SIZE) + template + struct deduce_result_type +ifelse($1,0,[dnl + { typedef typename adaptor_type::template deduce_result_type::type type; }; +],[dnl + { typedef typename adaptor_type::template deduce_result_type::type type; }; +])dnl +ifelse(eval($1 < 2),1,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl +]) +define([HIDE_OPERATOR],[dnl +ifelse($2,0,,[dnl +ifelse($2,1,[dnl + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + +],$1,0,[dnl + /** Invokes the wrapped functor, ignoring the last argument.dnl +FOR(1, eval($2-1),[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @param _A_a$2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, eval($2-1)), T_arg$2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($2-1),[_A_a%1,]))); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_a%1, eval($2-1)), T_arg$2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($2-1),[_A_a%1,]))); } + #endif + +],[dnl + /** Invokes the wrapped functor, ignoring the ORDINAL($1) argument.dnl +FOR(1, eval($1-1),[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @param _A_a$1 Argument to be ignored.dnl +FOR(eval($1+1), $2,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LIST(FOR(1,eval($1-1),[T_arg%1 _A_a%1,]),T_arg$1,FOR(eval($1+1),$2,[T_arg%1 _A_a%1,]))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($1-1),[_A_a%1,]),FOR(eval($1+1),$2,[_A_a%1,]))); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LIST(FOR(1,eval($1-1),[T_arg%1 _A_a%1,]),T_arg$1,FOR(eval($1+1),$2,[T_arg%1 _A_a%1,]))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($1-1),[_A_a%1,]),FOR(eval($1+1),$2,[_A_a%1,]))); } + #endif + +])])dnl +])dnl end HIDE_OPERATOR + +define([HIDE_FUNCTOR],[dnl +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first two template specializations in the documentation. ($1 = -1..CALL_SIZE-1) +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the ORDINAL(eval($1+1)) parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <$1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +DEDUCE_RESULT_TYPE(eval($1+1),CALL_SIZE)dnl + typedef typename adaptor_type::result_type result_type; + +FOR(eval($1+1),CALL_SIZE,[[HIDE_OPERATOR(eval($1+1),%1)]])dnl + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; +ifelse($1,eval(CALL_SIZE-1),[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first two template specializations in the documentation. ($1 = -1..CALL_SIZE-1) + +])dnl end HIDE_FUNCTOR + +divert(0)dnl +_FIREWALL([ADAPTORS_HIDE]) +#include + +namespace sigc { + +/** @defgroup hide hide(), hide_return() + * sigc::hide() alters an arbitrary functor in that it adds a parameter + * whose value is ignored on invocation of the returned functor. + * Thus you can discard one argument of a signal. + * + * You may optionally specify the zero-based position of the parameter + * to ignore as a template argument. The default is to ignore the last + * parameter. + * (A value of @p -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().) + * + * The type of the parameter can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int); + * // single argument hiding ... + * sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2)) + * sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3) + * sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3) + * sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * @endcode + * + * The functor sigc::hide() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(); + * some_signal.connect(sigc::hide(&foo)); + * @endcode + * + * sigc::hide() can be nested in order to discard multiple arguments. + * @par Example: + * @code + * // multiple argument hiding ... + * sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2) + * @endcode + + * sigc::hide_return() alters an arbitrary functor by + * dropping its return value, thus converting it to a void functor. + * + * @ingroup adaptors + */ + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * Use the convenience function sigc::hide() to create an instance of sigc::hide_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the dummy parameter (@p -1 for the last parameter). + * - @e T_type Type of the dummy parameter. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup hide + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct hide_functor; +#else +struct hide_functor {}; +#endif + +FOR(-1,eval(CALL_SIZE-1),[[HIDE_FUNCTOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::hide_functor performs a functor on the + * functor stored in the sigc::hide_functor object. + * + * @ingroup hide + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const hide_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the dummy parameter in the returned functor (@p -1 stands for the last parameter). + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the dummy parameter. + * + * @ingroup hide + */ +template +inline hide_functor +hide(const T_functor& _A_func) + { return hide_functor(_A_func); } + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * This overload adds a dummy parameter at the back of the functor's parameter list. + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the last parameter. + * + * @ingroup hide + */ +template +inline hide_functor<-1, T_functor> +hide(const T_functor& _A_func) + { return hide_functor<-1, T_functor> (_A_func); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/retype.h.m4 b/sigc++/adaptors/macros/retype.h.m4 new file mode 100644 index 0000000..8267c81 --- /dev/null +++ b/sigc++/adaptors/macros/retype.h.m4 @@ -0,0 +1,222 @@ +dnl Copyright 2003, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([RETYPE_OPERATOR],[dnl +ifelse($1,0,[dnl + result_type operator()(); + +],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, $1)> + (LOOP([[static_cast(_A_a%1)]], $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, $1)> + (LOOP([[static_cast(_A_a%1)]], $1)); + } + #endif + +])dnl +]) +define([RETYPE_POINTER_FUNCTOR],[dnl +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, $1)) > +retype(const pointer_functor$1& _A_functor) +{ return retype_functor, LOOP(T_arg%1, $1)) > + (_A_functor); } + +]) +define([RETYPE_MEM_FUNCTOR],[dnl +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::$2[]mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, $1)) > +retype(const $2[]mem_functor$1& _A_functor) +{ return retype_functor, LOOP(T_arg%1, $1)) > + (_A_functor); } + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_RETYPE]) +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +/** @defgroup retype retype(), retype_return() + * sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot + * in that it makes C-style casts to the functor's parameter types + * of all parameters passed through operator()(). + * + * Use this adaptor for inline conversion between numeric or other simple types. + * @par Example: + * @code + * void foo(int); + * sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5) + * @endcode + * + * The functor that sigc::retype() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::retype(sigc::ptr_fun(&foo))); + * @endcode + * + * This adaptor builds an exception in that it only works on sig::pointer_functor, + * sigc::mem_functor and sigc::slot because it needs sophisticated information about + * the parameter types that cannot be deduced from arbitrary functor types. + * + * sigc::retype_return() alters the return type of an arbitrary functor. + * Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is + * not restricted to libsigc++ functor types but you need to + * specify the new return type as a template parameter. + * + * @par Example: + * @code + * float foo(); + * std::cout << sigc::retype_return(&foo)(); // converts foo's return value to an integer + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that performs C-style casts on the parameters passed on to the functor. + * Use the convenience function sigc::retype() to create an instance of retype_functor. + * + * The following template arguments are used: + * - @e T_functor Type of the functor to wrap.dnl +FOR(1, CALL_SIZE,[ + * - @e T_type%1 Type of @e T_functor's %1th argument.]) + * + * @ingroup retype + */ +template +struct retype_functor + : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef typename adapts::result_type result_type; + +FOR(0,CALL_SIZE,[[RETYPE_OPERATOR(%1)]])dnl + + /** Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +typename retype_functor::result_type +retype_functor::operator()() + { return this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_functor performs a functor on the + * functor stored in the sigc::retype_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::slot. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, CALL_SIZE)) > +retype(const slot& _A_functor) +{ return retype_functor, LOOP(T_arg%1, CALL_SIZE)) > + (_A_functor); } + + +FOR(0,CALL_SIZE,[[RETYPE_POINTER_FUNCTOR(%1)]])dnl + +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[const_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[const_volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_const_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_const_volatile_])]])dnl + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/adaptors/macros/retype_return.h.m4 b/sigc++/adaptors/macros/retype_return.h.m4 new file mode 100644 index 0000000..cf13b98 --- /dev/null +++ b/sigc++/adaptors/macros/retype_return.h.m4 @@ -0,0 +1,173 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([RETYPE_RETURN_OPERATOR],[dnl + template + inline T_return operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1))); + } + #endif + +]) +define([RETYPE_RETURN_VOID_OPERATOR],[dnl + template + inline void operator()(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + #endif + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_RETYPE_RETURN]) +#include + +namespace sigc { + +/** Adaptor that performs a C-style cast on the return value of a functor. + * Use the convenience function sigc::retype_return() to create an instance of retype_return_functor. + * + * The following template arguments are used: + * - @e T_return Target type of the C-style cast. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup retype + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef T_return type; }; +#endif + typedef T_return result_type; + + T_return operator()(); + +FOR(1,CALL_SIZE,[[RETYPE_RETURN_OPERATOR(%1)]])dnl + retype_return_functor() {} + + /** Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_return_functor(_R_(T_functor) _A_functor) + : adapts(_A_functor) + {} +}; + +template +T_return retype_return_functor::operator()() + { return T_return(this->functor_()); } + + +/** Adaptor that performs a C-style cast on the return value of a functor. + * This template specialization is for a void return. It drops the return value of the functor it invokes. + * Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor. + * + * @ingroup retype + */ +/* The void specialization is needed because of explicit cast to T_return. + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef void type; }; +#endif + typedef void result_type; + + void operator()(); + +FOR(1,CALL_SIZE,[[RETYPE_RETURN_VOID_OPERATOR(%1)]])dnl + retype_return_functor() {} + retype_return_functor(_R_(T_functor) _A_functor) + : adapts(_A_functor) + {} +}; + +template +void retype_return_functor::operator()() + { this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_return_functor performs a functor on the + * functor stored in the sigc::retype_return_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. + * The template argument @e T_return specifies the target type of the cast. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing a C-style cast on the return value. + * + * @ingroup retype + */ +template +inline retype_return_functor +retype_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +/** Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor dropping its return value. + * + * @ingroup hide + */ +template +inline retype_return_functor +hide_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/track_obj.h.m4 b/sigc++/adaptors/macros/track_obj.h.m4 new file mode 100644 index 0000000..9f7d8c2 --- /dev/null +++ b/sigc++/adaptors/macros/track_obj.h.m4 @@ -0,0 +1,225 @@ +dnl Copyright 2013, The libsigc++ Development Team +dnl +dnl This file is part of libsigc++. +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library. If not, see . +dnl +divert(-1) + +include(template.macros.m4) + +define([TRACK_OBJECT_OPERATOR],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, $1)) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_arg%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, $1)) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_arg%1, $1)); + } + #endif + +])dnl end TRACK_OBJECT_OPERATOR + +dnl track_obj_functor[2..CALL_SIZE]. $1 is assumed to be >= 2. +define([TRACK_OBJECT_FUNCTOR],[dnl +/** track_obj_functor$1 wraps a functor and stores $1 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor$1. + * + * @tparam T_functor The type of functor to wrap.dnl +FOR(1,$1,[ + * @tparam T_obj%1 The type of a trackable object.]) + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor$1 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor$1 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor.dnl +FOR(1,$1,[ + * @param _A_obj%1 Trackable object.]) + */ + track_obj_functor$1(const T_functor& _A_func, LOOP(const T_obj%1& _A_obj%1, $1)) + : track_obj_functor1(_A_func, _A_obj1)FOR(2,$1,[[, ]obj%1_(_A_obj%1)]) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it.dnl +FOR(2,$1,[ + const_limit_reference obj%1_;]) +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor$1 + +])dnl end TRACK_OBJECT_FUNCTOR + +define([TRACK_OBJECT_VISIT_EACH],[dnl +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor$1 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor$1 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor$1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_);dnl +FOR(1,$1,[ + sigc::visit_each(_A_action, _A_target.obj%1_);]) + } +}; + +])dnl end TRACK_OBJECT_VISIT_EACH + +define([TRACK_OBJECT],[dnl +/** Creates an adaptor of type sigc::track_obj_functor$1 which wraps a functor. + * @param _A_func Functor that shall be wrapped.dnl +FOR(1,$1,[ + * @param _A_obj%1 Trackable object.]) + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor$1 +track_obj(const T_functor& _A_func, LOOP(const T_obj%1& _A_obj%1, $1)) +{ + return track_obj_functor$1 + (_A_func, LOOP(_A_obj%1, $1)); +} + +])dnl end TRACK_OBJECT + +divert(0)dnl +_FIREWALL([ADAPTORS_TRACK_OBJ]) +#include +#include + +namespace sigc { + +/** @defgroup track_obj track_obj() + * sigc::track_obj() tracks trackable objects, referenced from a functor. + * It can be useful when you assign a C++11 lambda expression or a std::function<> + * to a slot, or connect it to a signal, and the lambda expression or std::function<> + * contains references to sigc::trackable derived objects. + * + * The functor returned by sigc::track_obj() is formally an adaptor, but it does + * not alter the signature, return type or behaviour of the supplied functor. + * Up to CALL_SIZE objects can be tracked. operator()() can have up to CALL_SIZE arguments. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {}; + * sigc::signal some_signal; + * void foo(bar&); + * { + * bar some_bar; + * some_signal.connect([[&some_bar]](){ foo(some_bar); }); + * // NOT disconnected automatically when some_bar goes out of scope + * some_signal.connect(sigc::track_obj([[&some_bar]](){ foo(some_bar); }, some_bar); + * // disconnected automatically when some_bar goes out of scope + * } + * @endcode + * + * @newin{2,4} + * + * @ingroup adaptors + */ + +/** track_obj_functor1 wraps a functor and stores a reference to a trackable object. + * Use the convenience function track_obj() to create an instance of track_obj_functor1. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor1 : public adapts +{ +public: + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Constructs a track_obj_functor1 object that wraps the passed functor and + * stores a reference to the passed trackable object. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + */ + track_obj_functor1(const T_functor& _A_func, const T_obj1& _A_obj1) + : adapts(_A_func), obj1_(_A_obj1) {} + + /** Invokes the wrapped functor. + * @return The return value of the functor invocation. + */ + result_type operator()() + { return this->functor_(); } + +FOR(1,CALL_SIZE,[[TRACK_OBJECT_OPERATOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj1_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor1 + +FOR(2,CALL_SIZE,[[TRACK_OBJECT_FUNCTOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +FOR(1,CALL_SIZE,[[TRACK_OBJECT_VISIT_EACH(%1)]])dnl +#endif // DOXYGEN_SHOULD_SKIP_THIS + +FOR(1,CALL_SIZE,[[TRACK_OBJECT(%1)]])dnl + +} /* namespace sigc */ diff --git a/sigc++/adaptors/meson.build b/sigc++/adaptors/meson.build new file mode 100644 index 0000000..cea6831 --- /dev/null +++ b/sigc++/adaptors/meson.build @@ -0,0 +1,40 @@ +# sigc++/adaptors + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_h_file_targets + +# .m4 files to build .h files from. +adaptors_h_m4_files = [ + 'adaptor_trait.h', + 'bind.h', + 'bind_return.h', + 'compose.h', + 'deduce_result_type.h', + 'exception_catch.h', + 'hide.h', + 'retype.h', + 'retype_return.h', + 'track_obj.h', +] +foreach file : adaptors_h_m4_files + built_h_files += 'adaptors' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h files from .m4 files in macros/ directory. + foreach file : adaptors_h_m4_files + built_h_file_targets += custom_target('adaptors_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach +endif diff --git a/sigc++/bind.h b/sigc++/bind.h new file mode 100644 index 0000000..4741377 --- /dev/null +++ b/sigc++/bind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_BIND_HPP_ +#define _SIGC_BIND_HPP_ + +#include + +#endif /* _SIGC_BIND_HPP_ */ diff --git a/sigc++/bind_return.h b/sigc++/bind_return.h new file mode 100644 index 0000000..fa90c45 --- /dev/null +++ b/sigc++/bind_return.h @@ -0,0 +1,25 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_BIND_RETURN_HPP_ +#define _SIGC_BIND_RETURN_HPP_ + +#include + + +#endif /* _SIGC_BIND_RETURN_HPP_ */ diff --git a/sigc++/connection.cc b/sigc++/connection.cc new file mode 100644 index 0000000..0d1d52e --- /dev/null +++ b/sigc++/connection.cc @@ -0,0 +1,109 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include + +namespace sigc { + +connection::connection() noexcept +: slot_(nullptr) +{} + +connection::connection(const connection& c) +: slot_(c.slot_) +{ + //Let the connection forget about the signal handler when the handler object dies: + if (slot_) + slot_->add_destroy_notify_callback(this, ¬ify); +} + +connection::connection(slot_base& sl) +: slot_(&sl) +{ + //Let the connection forget about the signal handler when the handler object dies: + slot_->add_destroy_notify_callback(this, ¬ify); +} + +connection& connection::operator=(const connection& c) +{ + set_slot(c.slot_); + return *this; +} + +connection::~connection() +{ + if (slot_) + slot_->remove_destroy_notify_callback(this); +} + +bool connection::empty() const noexcept +{ + return (!slot_ || slot_->empty()); +} + +bool connection::connected() const noexcept +{ + return !empty(); +} + +bool connection::blocked() const noexcept +{ + return (slot_ ? slot_->blocked() : false); +} + +bool connection::block(bool should_block) noexcept +{ + return (slot_ ? slot_->block(should_block) : false); +} + +bool connection::unblock() noexcept +{ + return (slot_ ? slot_->unblock() : false); +} + +void connection::disconnect() +{ + if (slot_) + slot_->disconnect(); // This notifies slot_'s parent. +} + +connection::operator bool() noexcept +{ + return !empty(); +} + +void connection::set_slot(slot_base* sl) +{ + if (slot_) + slot_->remove_destroy_notify_callback(this); + + slot_ = sl; + + if (slot_) + slot_->add_destroy_notify_callback(this, ¬ify); +} + +void* connection::notify(void* data) +{ + auto self = reinterpret_cast(data); + self->slot_ = nullptr; + return nullptr; +} + +} /* namespace sigc */ diff --git a/sigc++/connection.h b/sigc++/connection.h new file mode 100644 index 0000000..81ad07a --- /dev/null +++ b/sigc++/connection.h @@ -0,0 +1,130 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_CONNECTION_HPP_ +#define _SIGC_CONNECTION_HPP_ +#include +#include + +namespace sigc { + +/** Convinience class for safe disconnection. + * Iterators must not be used beyond the lifetime of the list + * they work on. A connection object can be created from a + * slot list iterator and may safely be used to disconnect + * the referred slot at any time (disconnect()). If the slot + * has already been destroyed, disconnect() does nothing. empty() or + * operator bool() can be used to test whether the connection is + * still active. The connection can be blocked (block(), unblock()). + * + * This is possible because the connection object gets notified + * when the referred slot dies (notify()). + * + * @ingroup signal + */ +struct SIGC_API connection +{ + /** Constructs an empty connection object. */ + connection() noexcept; + + /** Constructs a connection object copying an existing one. + * @param c The connection object to make a copy from. + */ + connection(const connection& c); + + /** Constructs a connection object from a slot list iterator. + * @param it The slot list iterator to take the slot from. + */ + template + connection(const slot_iterator& it) : slot_(&(*it)) + { if (slot_) slot_->add_destroy_notify_callback(this, ¬ify); } + + /** Constructs a connection object from a slot object. + * This is only useful if you create your own slot list. + * @param sl The slot to operate on. + */ + explicit connection(slot_base& sl); + + /** Overrides this connection object copying another one. + * @param c The connection object to make a copy from. + */ + connection& operator=(const connection& c); + + /** Overrides this connection object with another slot list iterator. + * @param it The new slot list iterator to take the slot from. + */ + template + connection& operator=(const slot_iterator& it) + { set_slot(&(*it)); return *this; } + + ~connection(); + + /** Returns whether the connection is still active. + * @return @p false if the connection is still active. + */ + bool empty() const noexcept; + + /** Returns whether the connection is still active. + * @return @p true if the connection is still active. + */ + bool connected() const noexcept; + + /** Returns whether the connection is blocked. + * @return @p true if the connection is blocked. + */ + bool blocked() const noexcept; + + /** Sets or unsets the blocking state of this connection. + * See slot_base::block() for details. + * @param should_block Indicates whether the blocking state should be set or unset. + * @return @p true if the connection has been in blocking state before. + */ + bool block(bool should_block = true) noexcept; + + /** Unsets the blocking state of this connection. + * @return @p true if the connection has been in blocking state before. + */ + bool unblock() noexcept; + + /// Disconnects the referred slot. + void disconnect(); + + //TODO: When we can break API and ABI, make operator bool() const + /** Returns whether the connection is still active. + * @return @p true if the connection is still active. + */ + explicit operator bool() noexcept; + + /** Callback that is executed when the referred slot is destroyed. + * @param data The connection object notified (@p this). + */ + static void* notify(void* data); + +private: + void set_slot(slot_base* sl); + + /* Referred slot. Set to zero from notify(). + * A value of zero indicates an "empty" connection. + */ + slot_base* slot_; +}; + +} /* namespace sigc */ + + +#endif /* _SIGC_TRACKABLE_HPP_ */ diff --git a/sigc++/filelist.am b/sigc++/filelist.am new file mode 100644 index 0000000..5d46bf4 --- /dev/null +++ b/sigc++/filelist.am @@ -0,0 +1,77 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ is free software: you can redistribute it and/or modify it +## under the terms of the GNU Lesser General Public License as published +## by the Free Software Foundation, either version 2.1 of the License, +## or (at your option) any later version. +## +## libsigc++ is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +## See the GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . + +# Base (./) +base_m4 = template.macros.m4 signal.h.m4 limit_reference.h.m4 +base_built_cc = +base_built_h = signal.h limit_reference.h + +# Functors (functors/) +functors_m4 = functor_trait.h.m4 slot.h.m4 ptr_fun.h.m4 mem_fun.h.m4 +functors_built_cc = +functors_built_h = functor_trait.h slot.h ptr_fun.h mem_fun.h + +# Adaptors (adaptors/) +adaptors_m4 = deduce_result_type.h.m4 adaptor_trait.h.m4 bind.h.m4 bind_return.h.m4 \ + retype_return.h.m4 hide.h.m4 retype.h.m4 compose.h.m4 exception_catch.h.m4 \ + track_obj.h.m4 +adaptors_built_cc = +adaptors_built_h = deduce_result_type.h adaptor_trait.h bind.h bind_return.h \ + retype_return.h hide.h retype.h compose.h exception_catch.h \ + track_obj.h + +# Lambda (adaptors/lambda) +lambda_m4 = base.h.m4 select.h.m4 lambda.cc.m4 +lambda_built_cc = lambda.cc +lambda_built_h = base.h select.h + +# Combine all the above parts with right directories prefixed +sigc_m4 = $(base_m4:%=macros/%) \ + $(functors_m4:%=functors/macros/%) \ + $(adaptors_m4:%=adaptors/macros/%) \ + $(lambda_m4:%=adaptors/lambda/macros/%) +sigc_built_cc = $(base_built_cc) \ + $(functors_built_cc:%=functors/%) \ + $(adaptors_built_cc:%=adaptors/%) \ + $(lambda_built_cc:%=adaptors/lambda/%) +sigc_built_h = $(base_built_h) \ + $(functors_built_h:%=functors/%) \ + $(adaptors_built_h:%=adaptors/%) \ + $(lambda_built_h:%=adaptors/lambda/%) + +sigc_public_h = \ + bind.h \ + bind_return.h \ + connection.h \ + reference_wrapper.h \ + retype_return.h \ + signal_base.h \ + slot.h \ + trackable.h \ + type_traits.h \ + visit_each.h \ + adaptors/adaptors.h \ + adaptors/bound_argument.h \ + functors/functors.h \ + functors/slot_base.h + +sigc_sources_cc = \ + signal_base.cc \ + trackable.cc \ + connection.cc \ + functors/slot_base.cc \ + adaptors/lambda/lambda.cc diff --git a/sigc++/functors/functors.h b/sigc++/functors/functors.h new file mode 100644 index 0000000..3a9619c --- /dev/null +++ b/sigc++/functors/functors.h @@ -0,0 +1,27 @@ +// -*- c++ -*- +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_FUNCTOR_HPP_ +#define _SIGC_FUNCTOR_HPP_ + +#include +#include +#include + +#endif /* _SIGC_FUNCTOR_HPP_ */ diff --git a/sigc++/functors/macros/functor_trait.h.m4 b/sigc++/functors/macros/functor_trait.h.m4 new file mode 100644 index 0000000..59a9b9b --- /dev/null +++ b/sigc++/functors/macros/functor_trait.h.m4 @@ -0,0 +1,277 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +define([FUNCTOR_PTR_FUN],[dnl +template class pointer_functor$1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor$1 functor_type; +}; + +]) +define([FUNCTOR_MEM_FUN],[dnl +template class mem_functor$1; +template class const_mem_functor$1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor$1 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor$1 functor_type; +}; + +]) + +divert(0)dnl +_FIREWALL([FUNCTORS_FUNCTOR_TRAIT]) +#include +#include + +namespace sigc { + +//TODO: When we can break ABI, replace nil by something else, such as sigc_nil. +// nil is a keyword in Objective C++. When gcc is used for compiling Objective C++ +// programs, nil is defined as a preprocessor macro. +// https://bugzilla.gnome.org/show_bug.cgi?id=695235 +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +/** nil struct type. + * The nil struct type is used as default template argument in the + * unnumbered sigc::signal and sigc::slot templates. + * + * @ingroup signal + * @ingroup slot + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct nil; +#else +struct nil {}; +#endif + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +/** @defgroup sigcfunctors Functors + * Functors are copyable types that define operator()(). + * + * Types that define operator()() overloads with different return types are referred to + * as multi-type functors. Multi-type functors are only partially supported in libsigc++. + * + * Closures are functors that store all information needed to invoke a callback from operator()(). + * + * Adaptors are functors that alter the signature of a functor's operator()(). + * + * libsigc++ defines numerous functors, closures and adaptors. + * Since libsigc++ is a callback library, most functors are also closures. + * The documentation doesn't distinguish between functors and closures. + * + * The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() + * and can be converted into slots implicitly. + * The set of adaptors that ships with libsigc++ is documented in the @ref adaptors module. + * + * If you want to mix user-defined and third party functors with libsigc++, + * and you want them to be implicitly convertible into slots, libsigc++ must know + * the result type of your functors. There are different ways to achieve that. + * + * - Derive your functors from sigc::functor_base and place + * typedef T_return result_type; in the class definition. + * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. + * Multi-type functors are only partly supported. + * - For functors not derived from sigc::functor_base, and not specified with + * SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the + * C++11 decltype() specifier. That attempt usually succeeds if the functor + * has a single operator()(), but it fails if operator()() is overloaded. + * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume + * that result_type is defined in all user-defined or third party functors, + * whose result type can't be deduced in any other way. + * + * If all these ways to deduce the result type fail, void is assumed. + * + * With libsigc++ versions before 2.6, the macro + * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with + * decltype(). That macro is now unneccesary and deprecated. + */ + +/** A hint to the compiler. + * All functors which define @p result_type should publically inherit from this hint. + * + * @ingroup sigcfunctors + */ +struct functor_base {}; + +/** Helper class, to determine if decltype() can deduce the result type of a functor. + * + * @ingroup sigcfunctors + */ +template +class can_deduce_result_type_with_decltype +{ +private: + struct biggerthanint + { + int memory1; + int memory2; + int memory3; + int memory4; + }; + + static biggerthanint checksize(...); + + // If decltype(&X_functor::operator()) can't be evaluated, this checksize() overload + // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error). + template + static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr); + +public: + static const bool value +#ifndef DOXYGEN_SHOULD_SKIP_THIS + = sizeof(checksize(static_cast(nullptr))) == sizeof(int) +#endif + ; +}; + + +/** Trait that specifies the return type of any type. + * Template specializations for functors derived from sigc::functor_base, + * for other functors whose result type can be deduced with decltype(), + * for function pointers and for class methods are provided. + * + * @tparam T_functor Functor type. + * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base. + * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced + * with decltype(). + * + * @ingroup sigcfunctors + */ +template ::value, + bool I_can_use_decltype = can_deduce_result_type_with_decltype::value> +struct functor_trait +{ + typedef void result_type; + typedef T_functor functor_type; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template +struct functor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; +}; + +template +struct functor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef T_functor functor_type; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors define @p result_type, use this macro inside namespace sigc like so: + * @code + * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_HAVE_RESULT_TYPE \ +template \ +struct functor_trait \ +{ \ + typedef typename T_functor::result_type result_type; \ + typedef T_functor functor_type; \ +}; + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors don't define @p result_type, use this macro inside namespace sigc + * to expose the return type of the functors like so: + * @code + * namespace sigc { + * SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type) + * SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type) + * ... + * } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, + * and your compiler can deduce the result type of the functor with the C++11 + * keyword decltype, use this macro inside namespace sigc like so: + * @code + * namespace sigc { + * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + * } + * @endcode + * + * Functors with overloaded operator()() are not supported. + * + * @newin{2,2,11} + * + * @deprecated This macro does nothing. The test it activated in libsigc++ + * versions before 2.6, is now unconditionally activated. + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty +#endif // SIGCXX_DISABLE_DEPRECATED + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// detect the return type and the functor version of non-functor types. +FOR(0,CALL_SIZE,[[FUNCTOR_PTR_FUN(%1)]]) +FOR(0,CALL_SIZE,[[FUNCTOR_MEM_FUN(%1)]]) +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/mem_fun.h.m4 b/sigc++/functors/macros/mem_fun.h.m4 new file mode 100644 index 0000000..2824c35 --- /dev/null +++ b/sigc++/functors/macros/mem_fun.h.m4 @@ -0,0 +1,300 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([MEMBER_FUNCTOR],[dnl +/** [$2]mem_functor$1 wraps $4 methods with $1 argument(s). + * Use the convenience function mem_fun() to create an instance of [$2]mem_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class [$2]mem_functor$1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(LOOP(T_arg%1, $1)) $4; + typedef T_return result_type; + + /// Constructs an invalid functor. + [$2]mem_functor$1() : func_ptr_(nullptr) {} + + /** Constructs a [$2]mem_functor$1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit [$2]mem_functor$1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LIST($3 T_obj* _A_obj, LOOP(type_trait_take_t _A_a%1, $1))) const + { return (_A_obj->*(this->func_ptr_))(LOOP(_A_a%1, $1)); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LIST($3 T_obj& _A_obj, LOOP(type_trait_take_t _A_a%1, $1))) const + { return (_A_obj.*func_ptr_)(LOOP(_A_a%1, $1)); } + +protected: + function_type func_ptr_; +}; + +]) +define([BOUND_MEMBER_FUNCTOR],[dnl + +/** bound_[$2]mem_functor$1 encapsulates a $4 method with $1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_[$2]mem_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_[$2]mem_functor$1 + : public [$2]mem_functor$1 +{ + typedef [$2]mem_functor$1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_[$2]mem_functor$1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_[$2]mem_functor$1($3 T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_[$2]mem_functor$1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_[$2]mem_functor$1($3 T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return (obj_.invoke().*(this->func_ptr_))(LOOP(_A_a%1, $1)); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + [$2]limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_[$2]mem_functor performs a functor + * on the object instance stored in the sigc::bound_[$2]mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_[$2]mem_functor$1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) + +define([MEM_FUN],[dnl +/** Creates a functor of type sigc::[$3]mem_functor$1 which wraps a $5 method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline [$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(T_return (T_obj::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return [$3]mem_functor$1(_A_func); } + +]) +define([BOUND_MEM_FUN],[dnl +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_[$3]mem_functor$1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_[$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(/*$4*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return bound_[$3]mem_functor$1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_[$3]mem_functor$1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_[$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(/*$4*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return bound_[$3]mem_functor$1(_A_obj, _A_func); } + +]) + +divert(0) + +// implementation notes: +// - we do not use bind here, because it would introduce +// an extra copy and complicate the header include order if bind is +// to have automatic conversion for member pointers. +_FIREWALL([FUNCTORS_MEM_FUN]) +#include +#include +#include + +namespace sigc { + +/** @defgroup mem_fun mem_fun() + * mem_fun() Creates a functor from a pointer to a method. + * + * Optionally, a reference or pointer to an object can be bound to the functor. + * + * @note If the object type inherits from sigc::trackable, and the + * functor returned from mem_fun() is assigned to a sigc::slot, the functor + * will be automatically cleared when the object goes out of scope. Invoking + * that slot will then have no effect and will not try to use the destroyed + * instance. + * + * If the member function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * // Note: f is not a slot. It will not be invalidated when my_foo is deleted. + * auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want. + * @endcode + * + * For const methods mem_fun() takes a const reference or pointer to an object. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) const {} + * }; + * const foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * @endcode + * + * Use mem_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * void bar(float) {} + * void bar(int, int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun1(my_foo, &foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[const_volatile_],[const],[const volatile])]])dnl + +// numbered +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[const_volatile_],[const],[const volatile])]])dnl + +// unnumbered +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[const_volatile_],[const],[const volatile])]])dnl + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/ptr_fun.h.m4 b/sigc++/functors/macros/ptr_fun.h.m4 new file mode 100644 index 0000000..355b01c --- /dev/null +++ b/sigc++/functors/macros/ptr_fun.h.m4 @@ -0,0 +1,126 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([POINTER_FUNCTOR],[dnl +/** pointer_functor$1 wraps existing non-member functions with $1 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor$1 : public functor_base +{ + typedef T_return (*function_type)(LOOP(T_arg%1, $1)); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor$1() {} + + /** Constructs a pointer_functor$1 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor$1(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the function.]) + * @return The return value of the function invocation. + */ + T_return operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return func_ptr_(LOOP(_A_a%1, $1)); } +}; + +]) + +define([PTR_FUN],[dnl +/** Creates a functor of type sigc::pointer_functor$1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor$1 +ptr_fun[]ifelse($2,, $1)(T_return (*_A_func)(LOOP(T_arg%1,$1))) +{ return pointer_functor$1(_A_func); } + +]) + +divert(0) +_FIREWALL([FUNCTORS_PTR_FUN]) +#include +#include + +namespace sigc { + +/** @defgroup ptr_fun ptr_fun() + * ptr_fun() is used to convert a pointer to a function to a functor. + * If the function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot sl = sigc::ptr_fun(&foo); + * @endcode + * + * Use ptr_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * void foo(int) {} // choose this one + * void foo(float) {} + * void foo(int, int) {} + * sigc::slot sl = sigc::ptr_fun1(&foo); + * @endcode + * + * ptr_fun() can also be used to convert a pointer to a static member + * function to a functor, like so: + * + * @par Example: + * @code + * struct foo + * { + * static void bar(int) {} + * }; + * sigc::slot sl = sigc::ptr_fun(&foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +FOR(0,CALL_SIZE,[[POINTER_FUNCTOR(%1)]])dnl + +// numbered ptr_fun +FOR(0,CALL_SIZE,[[PTR_FUN(%1)]])dnl + +// unnumbered ptr_fun +FOR(0,CALL_SIZE,[[PTR_FUN(%1,1)]])dnl + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/slot.h.m4 b/sigc++/functors/macros/slot.h.m4 new file mode 100644 index 0000000..f22dba2 --- /dev/null +++ b/sigc++/functors/macros/slot.h.m4 @@ -0,0 +1,659 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([SLOT_N],[dnl +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()(). The default @p nil means no argument.]) + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot$1 + : public slot_base +{ +public: + typedef T_return result_type; +FOR(1, $1,[ typedef _R_(T_arg%1) arg%1_type_; +]) + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(LIST(rep_type*, LOOP(arg%1_type_, $1))); +#endif + + /** Invoke the contained functor unless slot is in blocking state.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + inline T_return operator()(LOOP(arg%1_type_ _A_a%1, $1)) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(LIST(slot_base::rep_, LOOP(_A_a%1, $1))); + return T_return(); + } + + inline slot$1() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot$1(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call$1::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot$1(const slot$1& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot$1(slot$1&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot$1& operator=(const slot$1& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot$1& operator=(slot$1&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot$1 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot$1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot$1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot$1& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +]) +define([SLOT],[dnl +ifelse($1, $2,[dnl +// Because slot is opaque, visit_each() will not visit its internal members. +// Those members are not reachable by visit_each() after the slot has been +// constructed. But when a slot contains another slot, the outer slot will become +// the parent of the inner slot, with similar results. See the description of +// slot's specialization of the visitor struct. +/** Convenience wrapper for the numbered sigc::slot# templates. + * Slots convert arbitrary functors to unified types which are opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()(). The default @p nil means no argument.]) + * + * To use, simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments, compiler errors are triggered. When called, the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to temporarily block the functor's + * invocation from operator()(). + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot s = sigc::ptr_fun(&foo); + * s(19); + * @endcode + * + * sigc::slot<> is similar to std::function<>. If you're going to assign the + * resulting functor to a sigc::slot or connect it to a sigc::signal, it's better + * not to use std::function. It would become an unnecessary extra wrapper. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup slot + */ +template +class slot],[dnl + +/** Convenience wrapper for the numbered sigc::slot$1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for $1 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * +dnl * +dnl * @ingroup slot + */ +template +class slot ]) + : public slot$1 +{ +public: + typedef slot$1 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + +ifelse($1, $2,[dnl +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * + * There are three function overloads for sigc::slot. + * + * The first two overloads are very specialized. They handle the (probably unusual) + * case when the functor, stored in a slot, contains a slot. They are invoked from + * the constructor, destructor or destroy() method of typed_slot_rep. + * The first overload, called from the constructor of the outer slot, sets + * the outer slot as the parent of the inner slot. The second overload, called from + * the destructor or destroy() of the outer slot, unsets the parent of the inner slot. + * When an object referenced from the inner slot is deleted, the inner slot calls + * its slot_rep::disconnect(), which calls the outer slot's slot_rep::notify(). + * The outer slot is informed just as if one of its directly referenced objects + * had been deleted. Result: The outer slot is disconnected from its parent, + * if any (for instance a sigc::signal). + * See https://bugzilla.gnome.org/show_bug.cgi?id=755003 + * + * The third overload is identical to do_visit_each() in visitor's primary template. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) +]) +define([SLOT_CALL],[dnl +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of call_it().]) + * + */ +template +struct slot_call$1 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return values of the functor invocation. + */ + static T_return call_it(LIST(slot_rep* rep, LOOP(_R_(T_arg%1) a_%1, $1))) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep);dnl +ifelse($1,0,[ + return (typed_rep->functor_)(); +],[ + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(a_%1, $1)); +])dnl + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +]) + +divert(0)dnl +_FIREWALL([FUNCTORS_SLOT]) +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +namespace internal { + +// Conversion between different types of function pointers with +// reinterpret_cast can make gcc8 print a warning. +// https://github.com/libsigcplusplus/libsigcplusplus/issues/1 +// https://github.com/libsigcplusplus/libsigcplusplus/issues/8 +/** Returns the supplied function pointer, cast to a pointer to another function type. + * + * When a single reinterpret_cast between function pointer types causes a + * compiler warning or error, this function may work. + * + * Qualify calls with namespace names: sigc::internal::function_pointer_cast<>(). + * If you don't, indirect calls from another library that also contains a + * function_pointer_cast<>() (perhaps glibmm), can be ambiguous due to ADL + * (argument-dependent lookup). + */ +template +inline T_out function_pointer_cast(T_in in) +{ + // The double reinterpret_cast suppresses a warning from gcc8 with the + // -Wcast-function-type option. + return reinterpret_cast(reinterpret_cast(in)); +} + +/** A typed slot_rep. + * A typed slot_rep holds a functor that can be invoked from + * slot::operator()(). visit_each() is used to visit the functor's + * targets that inherit trackable recursively and register the + * notification callback. Consequently the slot_rep object will be + * notified when some referred object is destroyed or overwritten. + */ +template +struct typed_slot_rep : public slot_rep +{ + typedef typed_slot_rep self; + + /* Use an adaptor type so that arguments can be passed as const references + * through explicit template instantiation from slot_call#::call_it() */ + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** The functor contained by this slot_rep object. */ + adaptor_type functor_; + + /** Constructs an invalid typed slot_rep object. + * The notification callback is registered using visit_each(). + * @param functor The functor contained by the new slot_rep object. + */ + inline typed_slot_rep(const T_functor& functor) + : slot_rep(nullptr, &destroy, &dup), functor_(functor) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + inline typed_slot_rep(const typed_slot_rep& cl) + : slot_rep(cl.call_, &destroy, &dup), functor_(cl.functor_) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + typed_slot_rep& operator=(const typed_slot_rep& src) = delete; + + typed_slot_rep(typed_slot_rep&& src) = delete; + typed_slot_rep& operator=(typed_slot_rep&& src) = delete; + + inline ~typed_slot_rep() + { + call_ = nullptr; + destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(this), functor_); + } + + /** Detaches the stored functor from the other referred trackables and destroys it. + * This does not destroy the base slot_rep object. + */ + static void* destroy(void* data) + { + self* self_ = static_cast(reinterpret_cast(data)); + self_->call_ = nullptr; + self_->destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(self_), self_->functor_); + self_->functor_.~adaptor_type(); + /* don't call disconnect() here: destroy() is either called + * a) from the parent itself (in which case disconnect() leads to a segfault) or + * b) from a parentless slot (in which case disconnect() does nothing) + */ + return nullptr; + } + + /** Makes a deep copy of the slot_rep object. + * Deep copy means that the notification callback of the new + * slot_rep object is registered in the referred trackables. + * @return A deep copy of the slot_rep object. + */ + static void* dup(void* data) + { + slot_rep* a_rep = reinterpret_cast(data); + return static_cast(new self(*static_cast(a_rep))); + } +}; + +FOR(0,CALL_SIZE,[[SLOT_CALL(%1)]])dnl + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg Argument types used in the definition of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a Arguments to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t... a_) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES...> + (a_...); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor without parameters of type @e T_functor. + * address() forms a function pointer from call_it(). + * + * This is a specialization for functors without parameters. + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +} /* namespace internal */ + + +FOR(0,CALL_SIZE,[[SLOT_N(%1,CALL_SIZE)]]) +SLOT(CALL_SIZE,CALL_SIZE) +FOR(0,eval(CALL_SIZE-1),[[SLOT(%1,CALL_SIZE)]]) + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or, to be more precise, a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg Argument types used in the definition of operator()(). + * + * For instance, to declare a slot that returns void and takes two parameters + * of bool and int: + * @code + * sigc::slot some_slot; + * @endcode + * + * Alternatively, you may use this syntax: + * @code + * sigc::slot some_slot; + * @endcode + * + * To use, simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments then compiler errors are triggered. When called, the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * @ingroup slot + */ +template +class slot + : public slot_base +{ +public: + using result_type = T_return; + //TODO: using arg_type_ = type_trait_take_t; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + using rep_type = internal::slot_rep; +public: + using call_type = T_return (*)(rep_type*, type_trait_take_t...); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a Arguments to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(type_trait_take_t... _A_a) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a...); + return T_return(); + } + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/functors/meson.build b/sigc++/functors/meson.build new file mode 100644 index 0000000..b04fa29 --- /dev/null +++ b/sigc++/functors/meson.build @@ -0,0 +1,34 @@ +# sigc++/functors + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_h_file_targets + +# .m4 files to build .h files from. +functors_h_m4_files = [ + 'functor_trait.h', + 'mem_fun.h', + 'ptr_fun.h', + 'slot.h', +] +foreach file : functors_h_m4_files + built_h_files += 'functors' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h files from .m4 files in macros/ directory. + foreach file : functors_h_m4_files + built_h_file_targets += custom_target('functors_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach +endif diff --git a/sigc++/functors/slot_base.cc b/sigc++/functors/slot_base.cc new file mode 100644 index 0000000..84b9df7 --- /dev/null +++ b/sigc++/functors/slot_base.cc @@ -0,0 +1,320 @@ +/* + * Copyright 2003, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include + +namespace +{ +// Used by slot_rep::notify() and slot_base::operator=(). They must be +// notified, if the slot_rep is deleted when they call disconnect(). +struct destroy_notify_struct +{ + destroy_notify_struct() noexcept : deleted_(false) { } + + static void* notify(void* data) noexcept + { + auto self_ = reinterpret_cast(data); + self_->deleted_ = true; + return nullptr; + } + + bool deleted_; +}; + +// Used by slot_base::set_parent() when a slot_base without a rep_ is assigned a parent. +class dummy_slot_rep : public sigc::internal::slot_rep +{ +public: + dummy_slot_rep() : slot_rep(nullptr, nullptr, &clone) {} + static void* clone(void*) { return new dummy_slot_rep(); } +}; +} // anonymous namespace + +namespace sigc +{ +namespace internal +{ +// only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY +void* slot_rep::operator new(size_t size_) +{ + return malloc(size_); +} + +void slot_rep::operator delete(void* p) +{ + free(p); +} +#endif + +void slot_rep::disconnect() +{ + // Invalidate the slot. + // _Must_ be done here because parent_ might defer the actual + // destruction of the slot_rep and try to invoke it before that point. + // Must be done also for a slot without a parent, according to + // https://bugzilla.gnome.org/show_bug.cgi?id=311057 + // See also https://bugzilla.gnome.org/show_bug.cgi?id=738602 + call_ = nullptr; + + if (parent_) + { + auto data_ = parent_; + parent_ = nullptr; // Just a precaution. + (cleanup_)(data_); // Notify the parent (might lead to destruction of this!). + } +} + +//static +void* slot_rep::notify(void* data) +{ + auto self_ = reinterpret_cast(data); + + self_->call_ = nullptr; // Invalidate the slot. + + // Make sure we are notified if disconnect() deletes self_, which is trackable. + destroy_notify_struct notifier; + self_->add_destroy_notify_callback(¬ifier, destroy_notify_struct::notify); + self_->disconnect(); // Disconnect the slot (might lead to deletion of self_!). + // If self_ has been deleted, the destructor has called destroy(). + if (!notifier.deleted_) + { + self_->remove_destroy_notify_callback(¬ifier); + self_->destroy(); // Detach the stored functor from the other referred trackables and destroy it. + // destroy() might lead to deletion of self_. Bug #564005. + } + return nullptr; +} + +} // namespace internal + +slot_base::slot_base() noexcept +: rep_(nullptr), + blocked_(false) +{} + +slot_base::slot_base(rep_type* rep) noexcept +: rep_(rep), + blocked_(false) +{} + +slot_base::slot_base(const slot_base& src) +: rep_(nullptr), + blocked_(src.blocked_) +{ + if (src.rep_) + { + //Check call_ so we can ignore invalidated slots. + //Otherwise, destroyed bound reference parameters (whose destruction caused the slot's invalidation) may be used during dup(). + //Note: I'd prefer to check somewhere during dup(). murrayc. + if (src.rep_->call_) + rep_ = src.rep_->dup(); + else + { + *this = slot_base(); //Return the default invalid slot. + } + } +} + +slot_base::slot_base(slot_base&& src) +: rep_(nullptr), + blocked_(src.blocked_) +{ + if (src.rep_) + { + if (src.rep_->parent_) + { + // src is connected to a parent, e.g. a sigc::signal. + // Copy, don't move! See https://bugzilla.gnome.org/show_bug.cgi?id=756484 + + //Check call_ so we can ignore invalidated slots. + //Otherwise, destroyed bound reference parameters (whose destruction + //caused the slot's invalidation) may be used during dup(). + if (src.rep_->call_) + rep_ = src.rep_->dup(); + else + blocked_ = false; //Return the default invalid slot. + } + else + { + // src is not connected. Really move src.rep_. + src.rep_->notify_callbacks(); + rep_ = src.rep_; + + //Wipe src: + src.rep_ = nullptr; + src.blocked_ = false; + } + } +} + +slot_base::~slot_base() +{ + if (rep_) + delete rep_; +} + +slot_base::operator bool() const noexcept +{ + return rep_ != nullptr; +} + +void slot_base::delete_rep_with_check() +{ + if (!rep_) + return; + + // Make sure we are notified if disconnect() deletes rep_, which is trackable. + // Compare slot_rep::notify(). + destroy_notify_struct notifier; + rep_->add_destroy_notify_callback(¬ifier, destroy_notify_struct::notify); + rep_->disconnect(); // Disconnect the slot (might lead to deletion of rep_!). + + // If rep_ has been deleted, don't try to delete it again. + // If it has been deleted, this slot_base has probably also been deleted, so + // don't clear the rep_ pointer. It's the responsibility of the code that + // deletes rep_ to either clear the rep_ pointer or delete this slot_base. + if (!notifier.deleted_) + { + rep_->remove_destroy_notify_callback(¬ifier); + delete rep_; // Detach the stored functor from the other referred trackables and destroy it. + rep_ = nullptr; + } +} + +slot_base& slot_base::operator=(const slot_base& src) +{ + if (src.rep_ == rep_) + { + blocked_ = src.blocked_; + return *this; + } + + if (src.empty()) + { + delete_rep_with_check(); + + return *this; + } + + auto new_rep_ = src.rep_->dup(); + + if (rep_) // Silently exchange the slot_rep. + { + new_rep_->set_parent(rep_->parent_, rep_->cleanup_); + delete rep_; // Calls destroy(), but does not call disconnect(). + } + + rep_ = new_rep_; + blocked_ = src.blocked_; + + return *this; +} + +slot_base& slot_base::operator=(slot_base&& src) +{ + if (src.rep_ == rep_) + { + blocked_ = src.blocked_; + return *this; + } + + if (src.empty()) + { + delete_rep_with_check(); + return *this; + } + + blocked_ = src.blocked_; + internal::slot_rep* new_rep_ = nullptr; + if (src.rep_->parent_) + { + // src is connected to a parent, e.g. a sigc::signal. + // Copy, don't move! See https://bugzilla.gnome.org/show_bug.cgi?id=756484 + new_rep_ = src.rep_->dup(); + } + else + { + // src is not connected. Really move src.rep_. + src.rep_->notify_callbacks(); + new_rep_ = src.rep_; + + //Wipe src: + src.rep_ = nullptr; + src.blocked_ = false; + } + + if (rep_) // Silently exchange the slot_rep. + { + new_rep_->set_parent(rep_->parent_, rep_->cleanup_); + delete rep_; // Calls destroy(), but does not call disconnect(). + } + rep_ = new_rep_; + return *this; +} + +void slot_base::set_parent(void* parent, void* (*cleanup)(void*)) const noexcept +{ + if (!rep_) + rep_ = new dummy_slot_rep(); + rep_->set_parent(parent, cleanup); +} + +void slot_base::add_destroy_notify_callback(void* data, func_destroy_notify func) const +{ + if (rep_) + rep_->add_destroy_notify_callback(data, func); +} + +void slot_base::remove_destroy_notify_callback(void* data) const +{ + if (rep_) + rep_->remove_destroy_notify_callback(data); +} + +bool slot_base::block(bool should_block) noexcept +{ + bool old = blocked_; + blocked_ = should_block; + return old; +} + +bool slot_base::unblock() noexcept +{ + return block(false); +} + +void slot_base::disconnect() +{ + if (rep_) + rep_->disconnect(); +} + + +/*bool slot_base::empty() const // having this function not inline is killing performance !!! +{ + if (rep_ && !rep_->call_) + { + delete rep_; // This is not strictly necessary here. I'm convinced that it is + rep_ = nullptr; // safe to wait for the destructor to delete the slot_rep. Martin. + } + return (rep_ == nullptr); +}*/ + +} //namespace sigc diff --git a/sigc++/functors/slot_base.h b/sigc++/functors/slot_base.h new file mode 100644 index 0000000..4a0f5ff --- /dev/null +++ b/sigc++/functors/slot_base.h @@ -0,0 +1,387 @@ +/* + * Copyright 2003, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_SLOT_BASE_HPP_ +#define _SIGC_SLOT_BASE_HPP_ + +#include +#include +#include + +namespace sigc +{ + +namespace internal { + +typedef void* (*hook)(void*); + +/** Internal representation of a slot. + * Derivations of this class can be considered as a link + * between a slot and the functor that the slot should + * execute in operator(). This link is needed because in + * libsigc++ the slot doesn't necessarily have exactly the + * same function signature as the functor, thus allowing for + * implicit conversions. + * + * The base class slot_rep serves the purpose to + * - form a common pointer type (slot_rep*), + * - offer the possibility to create duplicates (dup()), + * - offer a notification callback (notify()), + * - implement some of slot_base's interface that depends + * on the notification callback, i.e. + * -# the possibility to set a single parent with a callback + * (set_parent()) that is executed from notify(), + * -# a generic function pointer, call_, that is simply + * set to zero in notify() to invalidate the slot. + * + * slot_rep inherits trackable so that connection objects can + * refer to the slot and are notified when the slot is destroyed. + */ +struct SIGC_API slot_rep : public trackable +{ + slot_rep(const slot_rep& src) = delete; + slot_rep& operator=(const slot_rep& src) = delete; + + slot_rep(slot_rep&& src) = delete; + slot_rep& operator=(slot_rep&& src) = delete; + + /* NB: Instead of slot_rep we could inherit slot_base from trackable. + * However, a simple benchmark seems to indicate that this slows + * down dereferencing of slot list iterators. Martin. */ + + /// Callback that invokes the contained functor. + /* This can't be a virtual function since number of arguments + * must be flexible. We use function pointers to slot_call::call_it() + * instead. call_ is set to zero to indicate that the slot is invalid. + */ + hook call_; + + /// Callback that detaches the slot_rep object from referred trackables and destroys it. + /* This could be a replaced by a virtual dtor. However since this struct is + * crucual for the efficiency of the whole library we want to avoid this. + */ + hook destroy_; + + /** Callback that makes a deep copy of the slot_rep object. + * @return A deep copy of the slot_rep object. + */ + hook dup_; + + /** Callback of parent_. */ + hook cleanup_; + + /** Parent object whose callback cleanup_ is executed on notification. */ + void* parent_; + + inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept + : call_(call__), destroy_(destroy__), dup_(dup__), cleanup_(nullptr), parent_(nullptr) {} + + inline ~slot_rep() + { destroy(); } + + // only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY + void* operator new(size_t size_); + void operator delete(void* p); +#endif + + /** Destroys the slot_rep object (but doesn't delete it). + */ + inline void destroy() + { if (destroy_) (*destroy_)(this); } + + /** Makes a deep copy of the slot_rep object. + * @return A deep copy of the slot_rep object. + */ + inline slot_rep* dup() const + { return reinterpret_cast((*dup_)(const_cast(this))); } + + /** Set the parent with a callback. + * slots have one parent exclusively. + * @param parent The new parent. + * @param cleanup The callback to execute from notify(). + */ + inline void set_parent(void* parent, hook cleanup) noexcept + { + parent_ = parent; + cleanup_ = cleanup; + } + + /// Invalidates the slot and executes the parent's cleanup callback. + void disconnect(); + + /** Callback that invalidates the slot. + * This callback is registered in every object of a trackable + * inherited type that is referred by this slot_rep object. + * It is executed when the slot becomes invalid because of some + * referred object dying. + * @param data The slot_rep object that is becoming invalid (@p this). + */ + static void* notify(void* data); +}; + +/** Functor used to add a dependency to a trackable. + * Consequently slot_rep::notify() gets executed when the + * trackable is destroyed or overwritten. + */ +struct SIGC_API slot_do_bind +{ + /** The slot_rep object trackables should notify on destruction. */ + slot_rep* rep_; + + /** Construct a slot_do_bind functor. + * @param rep The slot_rep object trackables should notify on destruction. + */ + inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {} + + /** Adds a dependency to @p t. + * @param t The trackable object to add a callback to. + */ + inline void operator()(const trackable* t) const + { t->add_destroy_notify_callback(rep_, &slot_rep::notify); } +}; + +/// Functor used to remove a dependency from a trackable. +struct SIGC_API slot_do_unbind +{ + /** The slot_rep object trackables don't need to notify on destruction any more. */ + slot_rep* rep_; + + /** Construct a slot_do_unbind functor. + * @param rep The slot_rep object trackables don't need to notify on destruction any more. + */ + inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {} + + /** Removes a dependency from @p t. + * @param t The trackable object to remove the callback from. + */ + inline void operator()(const trackable* t) const + { t->remove_destroy_notify_callback(rep_); } +}; + +} //namespace internal + + +/** @defgroup slot Slots + * Slots are type-safe representations of callback methods and functions. + * A slot can be constructed from any function object or function, regardless of + * whether it is a global function, a member method, static, or virtual. + * + * @section slots-creating Creating Slots + * + * Use the sigc::mem_fun() or sigc::ptr_fun() template functions to get a sigc::slot, like so: + * @code + * sigc::slot sl = sigc::mem_fun(someobj, &SomeClass::somemethod); + * @endcode + * or + * @code + * sigc::slot sl = sigc::ptr_fun(&somefunction); + * @endcode + * or, in gtkmm, + * @code + * m_Button.signal_clicked().connect( sigc::mem_fun(*this, &MyWindow::on_button_clicked) ); + * @endcode + * + * The compiler will complain if SomeClass::somemethod, etc. have the wrong signature. + * + * You can also pass slots as method parameters where you might normally pass a function pointer. + * + * @section slots-auto-disconnect Member Methods and Automatic Disconnection + * + * See @ref mem_fun "sigc::mem_fun()" about deriving from sigc::trackable to prevent member + * methods from being called after the instance has been destroyed. + * + * @section slots-auto auto + * + * sigc::mem_fun() and sigc::ptr_fun() return functors, but those functors are + * not slots. + * @code + * sigc::slot sl = sigc::mem_fun(someobj, &SomeClass::somemethod); + * @endcode + * is not equivalent to + * @code + * auto sl = sigc::mem_fun(someobj, &SomeClass::somemethod); // Not a slot! + * @endcode + * + * If you don't explicitly use a sigc::slot then the slot could call a method + * on an instance after it has been destroyed even if the method is in a class + * that derives from sigc::trackable. + * + * @section slots-with-lambdas C++ Lambdas + * + * A C++11 lambda expression is a functor (function object). It is automatically + * wrapped in a slot, if it is connected to a signal. + * @code + * auto on_response = [&someobj] (int response_id) + * { + * someobj.somemethod(response_id); + * somefunction(response_id); + * }; + * m_Dialog.signal_response().connect(on_response); + * @endcode + * + * If you connect a C++11 lambda expression or a std::function<> instance to + * a signal or assign it to a slot, + * - With libsigc++ versions before 2.6, if the return type is not void, + you must use the #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE macro, + * - if your functor contains references to sigc::trackable derived objects, + * those objects will not be tracked, unless you also use sigc::track_obj(). + * + * @ingroup sigcfunctors + */ + +/** Base type for slots. + * slot_base integrates most of the interface of the derived + * sigc::slot templates. slots + * can be connected to signals, be disconnected at some later point + * (disconnect()) and temporarily be blocked (block(), unblock()). + * The validity of a slot can be tested with empty(). + * + * The internal representation of a sigc::internal::slot_rep derived + * type is built from slot_base's derivations. set_parent() is used to + * register a notification callback that is executed when the slot gets + * invalid. add_destroy_notify_callback() is used by connection objects + * to add a notification callback that is executed on destruction. + * + * @ingroup slot + */ +class SIGC_API slot_base : public functor_base +{ + typedef internal::slot_rep rep_type; + + // Move operations are not declared noexcept because + // 1. they may copy instead of move + // 2. when they don't copy, they call src.rep_->notify_callbacks(), which + // may throw an exception. +public: + /// Constructs an empty slot. + slot_base() noexcept; + + /** Constructs a slot from an existing slot_rep object. + * @param rep The slot_rep object this slot should contain. + */ + explicit slot_base(rep_type* rep) noexcept; + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot_base(const slot_base& src); + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot_base(slot_base&& src); + + ~slot_base(); + + /** Tests whether a slot is null, because the default constructor was used. + * Test a slot for null like so: + * @code + * if(slot) + * do_something() + * @endcode + */ + explicit operator bool() const noexcept; + + /** Sets the parent of this slot. + * This function is used by signals to register a notification callback. + * This notification callback is executed when the slot becomes invalid + * because of some referred object dying. + * @param parent The new parent. + * @param cleanup The notification callback. + */ + void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept; + + typedef trackable::func_destroy_notify func_destroy_notify; + /** Add a callback that is executed (notified) when the slot is detroyed. + * This function is used internally by connection objects. + * @param data Passed into func upon notification. + * @param func Callback executed upon destruction of the object. + */ + void add_destroy_notify_callback(void* data, func_destroy_notify func) const; + + /** Remove a callback previously installed with add_destroy_notify_callback(). + * The callback is not executed. + * @param data Parameter passed into previous call to add_destroy_notify_callback(). + */ + void remove_destroy_notify_callback(void* data) const; + + /** Returns whether the slot is invalid. + * @return @p true if the slot is invalid (empty). + */ + inline bool empty() const noexcept + { return (!rep_ || !rep_->call_); } + + /** Returns whether the slot is blocked. + * @return @p true if the slot is blocked. + */ + inline bool blocked() const noexcept + { return blocked_; } + + /** Sets the blocking state. + * If @e should_block is @p true then the blocking state is set. + * Subsequent calls to slot::operator()() don't invoke the functor + * contained by this slot until unblock() or block() with + * @e should_block = @p false is called. + * @param should_block Indicates whether the blocking state should be set or unset. + * @return @p true if the slot was in blocking state before. + */ + bool block(bool should_block = true) noexcept; + + /** Unsets the blocking state. + * @return @p true if the slot was in blocking state before. + */ + bool unblock() noexcept; + + /** Disconnects the slot. + * Invalidates the slot and notifies the parent. + */ + void disconnect(); + +//The Tru64 and Solaris Forte 5.5 compilers needs this operator=() to be public. I'm not sure why, or why it needs to be protected usually. murrayc. +//See bug #168265. +//protected: + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot_base& operator=(const slot_base& src); + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot_base& operator=(slot_base&& src); + +public: // public to avoid template friend declarations + /** Typed slot_rep object that contains a functor. */ + mutable rep_type *rep_; + + /** Indicates whether the slot is blocked. */ + bool blocked_; + +private: + void delete_rep_with_check(); +}; + +} //namespace sigc + +#endif //_SIGC_SLOT_BASE_HPP_ + diff --git a/sigc++/macros/limit_reference.h.m4 b/sigc++/macros/limit_reference.h.m4 new file mode 100644 index 0000000..679a86c --- /dev/null +++ b/sigc++/macros/limit_reference.h.m4 @@ -0,0 +1,158 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([LIMIT_REFERENCE],[dnl +/** A [$1]limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class [$1]limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + [$1]limit_reference([$2]T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline [$3]T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + [$2]T_type& visited; +}; + +/** [$1]limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class [$1]limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + [$1]limit_reference([$2]T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline [$3]T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + [$2]trackable& visited; + + /** The reference. + */ + [$2]T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the [$1]limit_reference + * class, to call visit_each() on the entity returned by the [$1]limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor<[$1]limit_reference > +{ + template + static void do_visit_each(const T_action& _A_action, + const [$1]limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) + +divert(0) + +_FIREWALL([LIMIT_REFERENCE]) + +#include +#include +#include + +namespace sigc { + +LIMIT_REFERENCE([],[],[])dnl + + +LIMIT_REFERENCE([const_],[const ],[const ])dnl + + +LIMIT_REFERENCE([volatile_],[],[volatile ])dnl + + +LIMIT_REFERENCE([const_volatile_],[const ],[const volatile ])dnl + +} /* namespace sigc */ + diff --git a/sigc++/macros/signal.h.m4 b/sigc++/macros/signal.h.m4 new file mode 100644 index 0000000..9489256 --- /dev/null +++ b/sigc++/macros/signal.h.m4 @@ -0,0 +1,1292 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([SIGNAL_EMIT_N],[dnl +/** Abstracts signal emission. + * This template implements the emit() function of signal$1. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + +ifelse($1,0,,[dnl + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ +])dnl + signal_emit$1(LOOP(type_trait_take_t _A_a%1, $1)) ifelse($1,0,,[ + : LOOP(_A_a%1_(_A_a%1), $1)]) {} + +ifelse($1,0,[dnl + /** Invokes a slot.],[ + /** Invokes a slot using the buffered parameter values.]) + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(LIST(_A_slot.rep_, LOOP(_A_a%1_, $1))); } +dnl T_return operator()(const slot_type& _A_slot) const +dnl { return _A_slot(LOOP(_A_a%1_, $1)); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are buffered in a temporary instance of signal_emit$1.]) +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ifelse($1,0,,[(LOOP(_A_a%1, $1))]); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are buffered in a temporary instance of signal_emit$1.]) +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ifelse($1,0,,[(LOOP(_A_a%1, $1))]); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +_DEPRECATE_IFDEF_END + +dnl + FOR(1, $1,[ + type_trait_take_t _A_a%1_;]) +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The return value of the last slot invoked. + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } + + return r_; + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } + + return r_; + } +_DEPRECATE_IFDEF_END +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef ifelse($1,0,void (*call_type)(slot_rep*),typename slot_type::call_type call_type); + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(LIST(slot.rep_, LOOP(_A_a%1, $1))); + } + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } +_DEPRECATE_IFDEF_END +}; + +]) +define([SIGNAL_N],[dnl +/** Signal declaration. + * signal$1 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator).dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of emit().]) + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal$1 + : public signal_base +{ +public: + typedef internal::signal_emit$1 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations. + */ + result_type emit(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emitter_type::emit(LIST(impl_, LOOP(_A_a%1, $1))); } + +_DEPRECATE_IFDEF_START + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emitter_type::emit_reverse(LIST(impl_, LOOP(_A_a%1, $1))); } +_DEPRECATE_IFDEF_END + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emit(LOOP(_A_a%1, $1)); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal$1::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor$1, $1))> make_slot() const + { return bound_const_mem_functor$1, $1))>(*this, &signal$1::emit); } + +_DEPRECATE_IFDEF_START + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +_DEPRECATE_IFDEF_END + + signal$1() {} + + signal$1(const signal$1& src) + : signal_base(src) {} + + signal$1(signal$1&& src) + : signal_base(std::move(src)) {} + + signal$1& operator=(const signal$1& src) + { + signal_base::operator=(src); + return *this; + } + + signal$1& operator=(signal$1&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +]) +define([SIGNAL],[dnl +ifelse($1, $2,[dnl +/** Convenience wrapper for the numbered sigc::signal# templates. + * signal can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want! + * + * The template arguments determine the function signature of + * the emit() function: + * - @e T_return The desired return type of the emit() function.dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of emit(). The default @p nil means no argument.]) + * + * To specify an accumulator type the nested class signal::accumulated can be used. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::signal sig; + * sig.connect(sigc::ptr_fun(&foo)); + * sig.emit(19); + * @endcode + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup signal + */ +template +class signal],[dnl + +/** Convenience wrapper for the numbered sigc::signal$1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for $1 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode +ifelse($1, $2,[dnl + * + * @ingroup signal +])dnl + */ +template +class signal ifelse($1, $2,,[])]) + : public signal$1 +{ +public: +ifelse($1, $2,[dnl + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + * + * An accumulator is a functor that uses a pair of special iterators + * to step through a list of slots and calculate a return value + * from the results of the slot invokations. The iterators' operator*() + * executes the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal +],[ + /** Convenience wrapper for the numbered sigc::signal$1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. +])dnl + */ + template + class accumulated + : public signal$1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal$1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal$1(src) {} + + signal(signal&& src) + : signal$1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal$1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal$1::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal$1 +{ +public: +ifelse($1, $2,[dnl + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + * + * An accumulator is a functor that uses a pair of special iterators + * to step through a list of slots and calculate a return value + * from the results of the slot invokations. The iterators' operator*() + * executes the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal +],[ + /** Convenience wrapper for the numbered sigc::signal$1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. +])dnl + */ + template + class accumulated + : public signal$1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal$1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal$1(src) {} + + signal(signal&& src) + : signal$1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal$1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal$1::operator=(std::move(src)); + return *this; + } +}; + + +]) + +divert(0) +#ifndef _SIGC_SIGNAL_H_ +#define _SIGC_SIGNAL_H_ + +#include +#include +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +//SIGC_TYPEDEF_REDEFINE_ALLOWED: +// TODO: This should have its own test, but I can not create one that gives the error instead of just a warning. murrayc. +// I have just used this because there is a correlation between these two problems. +#ifdef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + //Compilers, such as older versions of SUN Forte C++, that do not allow this also often + //do not allow a typedef to have the same name as a class in the typedef's definition. + //For Sun Forte CC 5.7 (SUN Workshop 10), comment this out to fix the build. + #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1 +#endif + +namespace sigc { + +/** STL-style iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef T_slot* pointer; + typedef T_slot& reference; + + typedef typename internal::signal_impl::iterator_type iterator_type; + + slot_iterator() + {} + + explicit slot_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_iterator& operator++() + { + ++i_; + return *this; + } + + slot_iterator operator++(int) + { + slot_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_iterator& operator--() + { + --i_; + return *this; + } + + slot_iterator operator--(int) + { + slot_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style const iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_const_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef const T_slot* pointer; + typedef const T_slot& reference; + + typedef typename internal::signal_impl::const_iterator_type iterator_type; + + slot_const_iterator() + {} + + explicit slot_const_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_const_iterator& operator++() + { + ++i_; + return *this; + } + + slot_const_iterator operator++(int) + { + slot_const_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_const_iterator& operator--() + { + --i_; + return *this; + } + + slot_const_iterator operator--(int) + { + slot_const_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_const_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_const_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style list interface for sigc::signal#. + * slot_list can be used to iterate over the list of slots that + * is managed by a signal. Slots can be added or removed from + * the list while existing iterators stay valid. + * + * @ingroup signal + */ +template +struct slot_list +{ + typedef T_slot slot_type; + + typedef slot_type& reference; + typedef const slot_type& const_reference; + + typedef slot_iterator iterator; + typedef slot_const_iterator const_iterator; + + #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator; + typedef std::reverse_iterator const_reverse_iterator; + #else + typedef std::reverse_iterator reverse_iterator; + + typedef std::reverse_iterator const_reverse_iterator; + #endif /* SIGC_HAVE_SUN_REVERSE_ITERATOR */ + + + slot_list() + : list_(nullptr) {} + + explicit slot_list(internal::signal_impl* __list) + : list_(__list) {} + + iterator begin() + { return iterator(list_->slots_.begin()); } + + const_iterator begin() const + { return const_iterator(list_->slots_.begin()); } + + iterator end() + { return iterator(list_->slots_.end()); } + + const_iterator end() const + { return const_iterator(list_->slots_.end()); } + + reverse_iterator rbegin() + { return reverse_iterator(end()); } + + const_reverse_iterator rbegin() const + { return const_reverse_iterator(end()); } + + reverse_iterator rend() + { return reverse_iterator(begin()); } + + const_reverse_iterator rend() const + { return const_reverse_iterator(begin()); } + + reference front() + { return *begin(); } + + const_reference front() const + { return *begin(); } + + reference back() + { return *(--end()); } + + const_reference back() const + { return *(--end()); } + + iterator insert(iterator i, const slot_type& slot_) + { return iterator(list_->insert(i.i_, static_cast(slot_))); } + + iterator insert(iterator i, slot_type&& slot_) + { return iterator(list_->insert(i.i_, std::move(static_cast(slot_)))); } + + void push_front(const slot_type& c) + { insert(begin(), c); } + + void push_front(slot_type&& c) + { insert(begin(), std::move(c)); } + + void push_back(const slot_type& c) + { insert(end(), c); } + + void push_back(slot_type&& c) + { insert(end(), std::move(c)); } + + iterator erase(iterator i) + { return iterator(list_->erase(i.i_)); } + + iterator erase(iterator first_, iterator last_) + { + while (first_ != last_) + first_ = erase(first_); + return last_; + } + + void pop_front() + { erase(begin()); } + + void pop_back() + { + auto tmp_ = end(); + erase(--tmp_); + } + +protected: + internal::signal_impl* list_; +}; + + +namespace internal { + +/** Special iterator over sigc::internal::signal_impl's slot list that holds extra data. + * This iterators is for use in accumulators. operator*() executes + * the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*i_)); + invoked_ = true; + } + return r_; + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_iterator_buf for void return signals. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + (*c_)(static_cast(*i_)); + invoked_ = true; + } + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Reverse version of sigc::internal::slot_iterator_buf. */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + return r_; + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_reverse_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_reverse_iterator_buf for void return signals. + */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_reverse_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +FOR(0,CALL_SIZE,[[SIGNAL_EMIT_N(%1)]]) +} /* namespace internal */ + +FOR(0,CALL_SIZE,[[SIGNAL_N(%1)]]) + +SIGNAL(CALL_SIZE,CALL_SIZE) +FOR(0,eval(CALL_SIZE-1),[[SIGNAL(%1)]]) + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +#endif /* _SIGC_SIGNAL_H_ */ diff --git a/sigc++/macros/template.macros.m4 b/sigc++/macros/template.macros.m4 new file mode 100644 index 0000000..8a41bcc --- /dev/null +++ b/sigc++/macros/template.macros.m4 @@ -0,0 +1,86 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +define(__t_div__,divnum)divert(-1) +dnl +dnl M4 macros for building large files quickly +dnl +divert(0)// -*- c++ -*- +/* Do not edit! -- generated file */ +divert(-1) +changequote([, ]) +changecom() + +dnl +dnl Macros for sigc specifically. +dnl + +define([CALL_SIZE],7) + +#Generate header guards: +define([_FIREWALL],[dnl +#ifndef _SIGC_$1_H_ +#define _SIGC_$1_H_[]dnl +divert(1)dnl +#endif /* _SIGC_$1_H_ */ +divert(0)dnl +]) + +define([_R_],[type_trait_take_t<$1>]) +define([_P_],[type_trait_pass_t<$1>]) + +define([__DEPRECATION_GUARD__],[SIGCXX_DISABLE_DEPRECATED])dnl +dnl Start deprecation +define([_DEPRECATE_IFDEF_START],[dnl +#ifndef __DEPRECATION_GUARD__])dnl +dnl End deprecation +define([_DEPRECATE_IFDEF_END],[dnl +#endif // __DEPRECATION_GUARD__])dnl + +dnl +dnl General macros +dnl + +define([PROT],[[$*]]) + +define([_LOOP], +[ifelse(eval($1<$2),0, +[indir([_LOOP_FORMAT], $1)], +[indir([_LOOP_FORMAT], $1)[]_LOOP_SEP[]_LOOP(eval($1+1), $2)])]) + +define([LOOP], +[pushdef([_LOOP_FORMAT], translit([$1],%, $))dnl +pushdef([_LOOP_SEP],ifelse([$3],[],[[[, ]]],[$3]))dnl +ifelse(eval($2>0),1,[PROT(_LOOP(1, $2))],[PROT()])dnl +popdef([_LOOP_SEP])dnl +popdef([_LOOP_FORMAT])dnl +]) + +define([NUM],[eval(ifelse([$1],,0,1)ifelse($#,0,0, $#,1,,[+NUM(shift($@))]))]) +define([LIST],[ifelse($#,0,, $#,1,[$1],[$1],,[LIST(shift($@))],[__LIST($@)])]) +define([__LIST],[ifelse($#,0,, $#,1,[$1],[$1[]ifelse([$2],,,[[, ]])__LIST(shift($@))])]) +dnl +define([_NL_],[ +]) + +define([FOR], +[pushdef([_FOR_FUNC],PROT(translit([$3],%, $)))dnl +_FOR($1, $2)[]dnl +popdef([_FOR_FUNC])dnl +]) +define([_FOR],[ifelse(eval($1>$2),1,[],[_FOR_FUNC($1)[]_FOR(eval($1+1), $2)])]) + +divert(__t_div__)dnl diff --git a/sigc++/meson.build b/sigc++/meson.build new file mode 100644 index 0000000..7f38251 --- /dev/null +++ b/sigc++/meson.build @@ -0,0 +1,194 @@ +# sigc++ + +# Input: sigcxx_build_dep, sigcxx_pcname, sigcxx_libversion, sigcxx_api_version, +# install_includedir, project_source_root, sigc_res, python3, +# handle_built_files, maintainer_mode, can_add_dist_script +# Output: source_h_files, built_h_files, sigcxx_own_dep, built_files_root, +# built_h_file_targets + +source_cc_files = [ + 'connection.cc', + 'signal_base.cc', + 'trackable.cc', + 'functors' / 'slot_base.cc', +] + +sigc_h_files = [ + 'bind.h', + 'bind_return.h', + 'connection.h', + 'reference_wrapper.h', + 'retype_return.h', + 'signal_base.h', + 'slot.h', + 'trackable.h', + 'type_traits.h', + 'visit_each.h', +] +adaptors_h_files = [ + 'adaptors' / 'adaptors.h', + 'adaptors' / 'bound_argument.h', +] +functors_h_files = [ + 'functors' / 'functors.h', + 'functors' / 'slot_base.h', +] + +# .m4 files to build .h files from. +sigc_h_m4_files = [ + 'limit_reference.h', + 'signal.h', +] + +m4_template = files('macros' / 'template.macros.m4') +m4_include_dir = meson.current_source_dir() / 'macros' + +source_h_files = sigc_h_files + adaptors_h_files + functors_h_files + +built_h_files = sigc_h_m4_files +built_cc_files = [] + +# Force meson+ninja to generate source files before anything is compiled. +# Compilation must depend on these targets. +built_cc_file_targets = [] +built_h_file_targets = [] + +subdir('adaptors') +subdir('adaptors/lambda') +subdir('functors') + +install_headers('sigc++.h', subdir: sigcxx_pcname / 'sigc++') +install_headers(sigc_h_files, subdir: sigcxx_pcname / 'sigc++') +install_headers(adaptors_h_files, subdir: sigcxx_pcname / 'sigc++' / 'adaptors') +install_headers(functors_h_files, subdir: sigcxx_pcname / 'sigc++' / 'functors') + +untracked_sigcxx = 'untracked' / 'sigc++' +src_untracked_sigcxx = project_source_root / untracked_sigcxx + +extra_sigc_cppflags = [] +extra_sigc_objects = [] + +# Make sure we are exporting the symbols from the DLL +if is_msvc + extra_sigc_cppflags += ['-DSIGC_BUILD', '-D_WINDLL'] +endif + +# Build the .rc file for Windows builds and link to it +if host_machine.system() == 'windows' + windows = import('windows') + sigc_res = windows.compile_resources(sigc_rc) + extra_sigc_objects += sigc_res +endif + +if maintainer_mode + + # Maintainer mode. Generate .h and .cc files from .m4 files in macros/ directory. + # .h and .cc files are also generated in subdirectories. + + # docs/reference/meson.build needs this. + built_files_root = project_build_root + + foreach file : sigc_h_m4_files + built_h_file_targets += custom_target(file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach + + extra_include_dirs = ['..'] + sigcxx_library = library('sigc-' + sigcxx_api_version, + source_cc_files, built_cc_file_targets, built_h_file_targets, + extra_sigc_objects, + version: sigcxx_libversion, + darwin_versions: darwin_versions, + cpp_args: extra_sigc_cppflags, + implicit_include_directories: false, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep, + install: true, + ) + + built_h_cc_dir = meson.current_build_dir() + +else # not maintainer_mode + + # Not maintainer mode. Compile built source code files in + # project_source_root/untracked/sigc++. + + # docs/reference/meson.build needs this. + built_files_root = project_source_root / 'untracked' + + # Two cases: + # 1. The source code comes from a tarball, where the built files + # are stored in project_source_root/untracked. + # There are no built files in the build tree. + # 2. Files have been built in the build tree. Then maintainer_mode has + # been changed from true to false. Files that are missing or not up to date + # in project_source_root/untracked are copied from the build tree. + + # Try to copy built source code files to the source tree. + run_command( + python3, handle_built_files, 'copy_built_files', + meson.current_build_dir(), + src_untracked_sigcxx, + built_h_files + built_cc_files, + check: true, + ) + + untracked_built_cc_files = [] + foreach file : built_cc_files + untracked_built_cc_files += '..' / 'untracked' / 'sigc++' / file + endforeach + + extra_include_dirs = [ '..', '..' / 'untracked' ] + sigcxx_library = library('sigc-' + sigcxx_api_version, + source_cc_files, untracked_built_cc_files, + extra_sigc_objects, + version: sigcxx_libversion, + darwin_versions: darwin_versions, + cpp_args: extra_sigc_cppflags, + implicit_include_directories: false, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep, + install: true, + ) + + built_h_cc_dir = src_untracked_sigcxx + +endif + +# Install built .h files. +meson.add_install_script( + python3, handle_built_files, 'install_built_h_files', + built_h_cc_dir, + install_includedir / sigcxx_pcname / 'sigc++', # subdir below {prefix} + built_h_files, +) + +if can_add_dist_script + # Distribute built files. + meson.add_dist_script( + python3, handle_built_files, 'dist_built_files', + built_h_cc_dir, + untracked_sigcxx, + built_h_files + built_cc_files, + ) +endif + +# This is used when building example programs and test programs. +# It's also a part of sigcxx_dep, when libsigc++ is a subproject. +sigcxx_own_dep = declare_dependency( + sources: built_h_file_targets, + link_with: sigcxx_library, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep +) diff --git a/sigc++/reference_wrapper.h b/sigc++/reference_wrapper.h new file mode 100644 index 0000000..c04fa4d --- /dev/null +++ b/sigc++/reference_wrapper.h @@ -0,0 +1,144 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_REFERENCE_WRAPPER_H_ +#define _SIGC_REFERENCE_WRAPPER_H_ + +#include // For std::reference_wrapper. + +namespace sigc { + +#ifndef SIGCXX_DISABLE_DEPRECATED + +/** Reference wrapper. + * Use sigc::ref() to create a reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead to create a std::reference_wrapper(). + */ +template +struct reference_wrapper +{ + explicit reference_wrapper(T_type& v) + : value_(v) {} + + operator T_type& () const + { return value_; } + + T_type& value_; +}; + +/** Const reference wrapper. + * Use sigc::ref() to create a const reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead to create a std::reference_wrapper(). + */ +template +struct const_reference_wrapper +{ + explicit const_reference_wrapper(const T_type& v) + : value_(v) {} + + operator const T_type& () const + { return value_; } + + const T_type& value_; +}; + +/** Creates a reference wrapper. + * Passing an object throught sigc::ref() makes libsigc++ adaptors + * like, e.g., sigc::bind store references to the object instead of copies. + * If the object type inherits from sigc::trackable this will ensure + * automatic invalidation of the adaptors when the object is deleted + * or overwritten. + * + * @param v Reference to store. + * @return A reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead. + */ +template +reference_wrapper ref(T_type& v) +{ return reference_wrapper(v); } + +/** Creates a const reference wrapper. + * Passing an object throught sigc::ref() makes libsigc++ adaptors + * like, e.g., sigc::bind store references to the object instead of copies. + * If the object type inherits from sigc::trackable this will ensure + * automatic invalidation of the adaptors when the object is deleted + * or overwritten. + * + * @param v Reference to store. + * @return A reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead. + */ +template +const_reference_wrapper ref(const T_type& v) +{ return const_reference_wrapper(v); } + +#endif // SIGCXX_DISABLE_DEPRECATED + + +template +struct unwrap_reference +{ + typedef T_type type; +}; + + +#ifndef SIGCXX_DISABLE_DEPRECATED + +// Specializations for std::reference_wrapper and std::const_reference_wrapper: + +template +struct unwrap_reference > +{ + typedef T_type& type; +}; + +template +struct unwrap_reference > +{ + typedef const T_type& type; +}; + +template +T_type& unwrap(const reference_wrapper& v) +{ return v; } + +template +const T_type& unwrap(const const_reference_wrapper& v) +{ return v; } + +#endif // SIGCXX_DISABLE_DEPRECATED + +//Specializations for std::reference_wrapper: + +template +struct unwrap_reference > +{ + typedef T_type& type; +}; + +template +T_type& unwrap(const std::reference_wrapper& v) +{ return v; } + +} /* namespace sigc */ + +#endif /* _SIGC_REFERENCE_WRAPPER_H_ */ diff --git a/sigc++/retype_return.h b/sigc++/retype_return.h new file mode 100644 index 0000000..c1d08d7 --- /dev/null +++ b/sigc++/retype_return.h @@ -0,0 +1,25 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_RETYPE_RETURN_HPP_ +#define _SIGC_RETYPE_RETURN_HPP_ + +#include + + +#endif /* _SIGC_RETYPE_RETURN_HPP_ */ diff --git a/sigc++/sigc++.h b/sigc++/sigc++.h new file mode 100644 index 0000000..7acb549 --- /dev/null +++ b/sigc++/sigc++.h @@ -0,0 +1,129 @@ +/* + * Copyright 2003, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef SIGCXX_SIGCXX_H +#define SIGCXX_SIGCXX_H + +/** @mainpage libsigc++ Reference Manual + * + * @section description Description + * + * libsigc++ provides a typesafe (at compile time) callback system for standard + * C++. It allows you to define signals and to connect those signals to any + * callback function, either a global or a member function, regardless of whether + * it is static or virtual. It also contains adaptor classes for connection of + * dissimilar callbacks. + * + * For instance, see the @ref signal "Signals", @ref sigcfunctors "Functors", + * @ref slot "Slots" and @ref adaptors "Adaptors". + * + * See also the + * libsigc++ tutorial, + * the libsigc++ website, and + * the Signals appendix of the Programming with gtkmm book. + * + * @section features Features + * + * - Compile-time typesafe callbacks (also faster than run time checks) + * - Type-safety violations report the line number correctly with template names + * (no tracing template failures into headers) + * - No compiler extensions or meta compilers required + * - Proper handling of dynamic objects and signals (deleted objects will not + * cause crashes) + * - Extendable API at any level: signal, slot, connection and trackable + * - Extensions do not require alteration of basic components + * - User-definable accumulators + * - A variety of adaptors to change the callback signature: bind, hide, + * retype, and compose + * + * @section basics Basic Usage + * + * Include the libsigc++ header: + * @code + * #include + * @endcode + * (You may include individual headers, such as @c sigc++/bind.h instead.) + * + * If your source file is @c program.cc, you can compile it with: + * @code + * g++ program.cc -o program `pkg-config --cflags --libs sigc++-2.0` + * @endcode + * If your version of g++ is not C++11-compliant by default, + * add the @c -std=c++11 option. + * + * @subsection meson Using Meson + * + * If using Meson, include the following + * in @c meson.build: + * @code + * sigc_dep = dependency('sigc++-2.0') + * program_name = 'program' + * cpp_sources = [ 'program.cc' ] + * executable(program_name, + * cpp_sources, + * dependencies: sigc_dep + * ) + * @endcode + * + * Your @c dependencies: keyword argument should also mention any other libraries + * that you need to use. + * + * @subsection autotools Using Autotools + * + * Alternatively, if using autoconf, use the following in @c configure.ac: + * @code + * PKG_CHECK_MODULES([DEPS], [sigc++-2.0]) + * @endcode + * Then use the generated @c DEPS_CFLAGS and @c DEPS_LIBS variables + * in the project @c Makefile.am files. For example: + * @code + * yourprogram_CPPFLAGS = $(DEPS_CFLAGS) + * yourprogram_LDADD = $(DEPS_LIBS) + * @endcode + * + * Your @c PKG_CHECK_MODULES() call should also mention any other libraries that + * you need to use via pkg-config. + * + * @subsection cmake Using CMake + * + * If using CMake, use the following in @c CMakeList.txt: + * @code + * include(FindPkgConfig) + * pkg_check_modules(DEPS REQUIRED sigc++-2.0) + * include_directories(${DEPS_INCLUDE_DIRS}) + * target_link_libraries(yourprogram ${DEPS_LIBRARIES}) + * @endcode + * + * Your @c pkg_check_modules() call should also mention any other libraries that + * you need to use via pkg-config. + * + * @section scope Scope of Documentation + * + * libsigc++ contains many template functions and template classes/structs, + * some with many specializations. This reference manual does not show all + * specializations of those templates that hardly any user will use directly. + */ + +#include +#include +#include +#include +#include + +#endif /* SIGCXX_SIGCXX_H */ diff --git a/sigc++/signal_base.cc b/sigc++/signal_base.cc new file mode 100644 index 0000000..bf9aa37 --- /dev/null +++ b/sigc++/signal_base.cc @@ -0,0 +1,311 @@ +/* + * Copyright 2003, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include +#include // std::unique_ptr + +namespace sigc { +namespace internal { + +// Data sent from signal_impl::insert() to slot_rep::set_parent() when a slot is +// connected, and then sent from slot_rep::disconnect() to signal_impl::notify() +// when the slot is disconnected. Bug 167714. +struct self_and_iter +{ + signal_impl* self_; + signal_impl::iterator_type iter_; + + self_and_iter(signal_impl* self, signal_impl::iterator_type iter) + : self_(self), iter_(iter) {} +}; + +signal_impl::signal_impl() +: ref_count_(0), exec_count_(0), deferred_(false) +{} + +// only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY +void* signal_impl::operator new(size_t size_) +{ + return malloc(size_); +} + +void signal_impl::operator delete(void* p) +{ + free(p); +} +#endif + +void signal_impl::clear() +{ + // Don't let signal_impl::notify() erase the slots. It would invalidate the + // iterator in the following loop. + const bool during_signal_emission = exec_count_ > 0; + const bool saved_deferred = deferred_; + signal_exec exec(this); + + // Disconnect all connected slots before they are deleted. + // signal_impl::notify() will be called and delete the self_and_iter structs. + for (auto& slot : slots_) + slot.disconnect(); + + // Don't clear slots_ during signal emission. Provided deferred_ is true, + // sweep() will be called from ~signal_exec() after signal emission, + // and it will erase all disconnected slots. + // https://bugzilla.gnome.org/show_bug.cgi?id=784550 + if (!during_signal_emission) + { + deferred_ = saved_deferred; + slots_.clear(); + } +} + +signal_impl::size_type signal_impl::size() const noexcept +{ + return slots_.size(); +} + +bool signal_impl::blocked() const noexcept +{ + for (const auto& slot : const_cast&>(slots_)) + { + if (!slot.blocked()) + return false; + } + return true; +} + +void signal_impl::block(bool should_block) noexcept +{ + for (auto& slot : slots_) + { + slot.block(should_block); + } +} + +signal_impl::iterator_type signal_impl::connect(const slot_base& slot_) +{ + return insert(slots_.end(), slot_); +} + +signal_impl::iterator_type signal_impl::connect(slot_base&& slot_) +{ + return insert(slots_.end(), std::move(slot_)); +} + +signal_impl::iterator_type signal_impl::erase(iterator_type i) +{ + // Don't let signal_impl::notify() erase the slot. It would be more + // difficult to get the correct return value from signal_impl::erase(). + const bool saved_deferred = deferred_; + signal_exec exec(this); + + // Disconnect the slot before it is deleted. + // signal_impl::notify() will be called and delete the self_and_iter struct. + i->disconnect(); + + deferred_ = saved_deferred; + + return slots_.erase(i); +} + +signal_impl::iterator_type signal_impl::insert(signal_impl::iterator_type i, const slot_base& slot_) +{ + auto temp = slots_.insert(i, slot_); + auto si = new self_and_iter(this, temp); + temp->set_parent(si, ¬ify); + return temp; +} + +signal_impl::iterator_type signal_impl::insert(signal_impl::iterator_type i, slot_base&& slot_) +{ + auto temp = slots_.insert(i, std::move(slot_)); + auto si = new self_and_iter(this, temp); + temp->set_parent(si, ¬ify); + return temp; +} + +void signal_impl::sweep() +{ + // The deletion of a slot may cause the deletion of a signal_base, + // a decrementation of ref_count_, and the deletion of this. + // In that case, the deletion of this is deferred to ~signal_exec(). + signal_exec exec(this); + + deferred_ = false; + auto i = slots_.begin(); + while (i != slots_.end()) + if ((*i).empty()) + i = slots_.erase(i); + else + ++i; +} + +//static +void* signal_impl::notify(void* d) +{ + std::unique_ptr si(static_cast(d)); + + if (si->self_->exec_count_ == 0) + { + // The deletion of a slot may cause the deletion of a signal_base, + // a decrementation of si->self_->ref_count_, and the deletion of si->self_. + // In that case, the deletion of si->self_ is deferred to ~signal_exec(). + signal_exec exec(si->self_); + si->self_->slots_.erase(si->iter_); + } + else // This is occuring during signal emission or slot erasure. + si->self_->deferred_ = true; // => sweep() will be called from ~signal_exec() after signal emission. + return nullptr; // This is safer because we don't have to care about our + // iterators in emit(), clear(), and erase(). +} + +} /* namespace internal */ + +signal_base::signal_base() noexcept +: impl_(nullptr) +{} + +signal_base::signal_base(const signal_base& src) noexcept +: trackable(), + impl_(src.impl()) +{ + impl_->reference(); +} + +signal_base::signal_base(signal_base&& src) +: trackable(std::move(src)), + impl_(std::move(src.impl_)) +{ + src.impl_ = nullptr; +} + +signal_base::~signal_base() +{ + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } +} + +void signal_base::clear() +{ + if (impl_) + impl_->clear(); +} + +signal_base::size_type signal_base::size() const noexcept +{ + return (impl_ ? impl_->size() : 0); +} + +bool signal_base::blocked() const noexcept +{ + return (impl_ ? impl_->blocked() : true); +} + +void signal_base::block(bool should_block) noexcept +{ + if (impl_) + impl_->block(should_block); +} + +void signal_base::unblock() noexcept +{ + if (impl_) + impl_->block(false); +} + +signal_base::iterator_type signal_base::connect(const slot_base& slot_) +{ + return impl()->connect(slot_); +} + +signal_base::iterator_type signal_base::connect(slot_base&& slot_) +{ + return impl()->connect(std::move(slot_)); +} + +signal_base::iterator_type signal_base::insert(iterator_type i, const slot_base& slot_) +{ + return impl()->insert(i, slot_); +} + +signal_base::iterator_type signal_base::insert(iterator_type i, slot_base&& slot_) +{ + return impl()->insert(i, std::move(slot_)); +} + +signal_base::iterator_type signal_base::erase(iterator_type i) +{ + return impl()->erase(i); +} + +signal_base& signal_base::operator=(const signal_base& src) +{ + if (src.impl_ == impl_) return *this; + + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } + impl_ = src.impl(); + impl_->reference(); + return *this; +} + +signal_base& signal_base::operator=(signal_base&& src) +{ + if (src.impl_ == impl_) return *this; + + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } + + src.notify_callbacks(); + impl_ = src.impl_; + src.impl_ = nullptr; + + return *this; +} + +internal::signal_impl* signal_base::impl() const +{ + if (!impl_) { + impl_ = new internal::signal_impl; + impl_->reference(); // start with a reference count of 1 + } + return impl_; +} + +} /* sigc */ diff --git a/sigc++/signal_base.h b/sigc++/signal_base.h new file mode 100644 index 0000000..843cb5f --- /dev/null +++ b/sigc++/signal_base.h @@ -0,0 +1,425 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _SIGC_SIGNAL_BASE_H_ +#define _SIGC_SIGNAL_BASE_H_ + +#include +#include +#include +#include +#include +#include +#include + +/** The libsigc++ namespace. + */ +namespace sigc +{ + +namespace internal +{ + +/** Implementation of the signal interface. + * signal_impl manages a list of slots. When a slot becomes + * invalid (because some referred object dies), notify() is executed. + * notify() either calls slots_.erase() directly or defers the execution of + * erase() to sweep() when the signal is being emitted. sweep() removes all + * invalid slots from the list. + */ +struct SIGC_API signal_impl +{ + typedef std::size_t size_type; + typedef std::list slot_list; + typedef slot_list::iterator iterator_type; + typedef slot_list::const_iterator const_iterator_type; + + signal_impl(); + + signal_impl(const signal_impl& src) = delete; + signal_impl& operator=(const signal_impl& src) = delete; + + signal_impl(signal_impl&& src) = delete; + signal_impl& operator=(signal_impl&& src) = delete; + + // only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY + void* operator new(size_t size_); + void operator delete(void* p); +#endif + + /// Increments the reference counter. + inline void reference() noexcept + { ++ref_count_; } + + /// Increments the reference and execution counter. + inline void reference_exec() noexcept + { ++ref_count_; ++exec_count_; } + + /** Decrements the reference counter. + * The object is deleted when the reference counter reaches zero. + */ + inline void unreference() + { if (!(--ref_count_)) delete this; } + + /** Decrements the reference and execution counter. + * Invokes sweep() if the execution counter reaches zero and the + * removal of one or more slots has been deferred. + */ + inline void unreference_exec() + { + if (!(--ref_count_)) delete this; + else if (!(--exec_count_) && deferred_) sweep(); + } + + /** Returns whether the list of slots is empty. + * @return @p true if the list of slots is empty. + */ + inline bool empty() const noexcept + { return slots_.empty(); } + + /// Empties the list of slots. + void clear(); + + /** Returns the number of slots in the list. + * @return The number of slots in the list. + */ + size_type size() const noexcept; + + /** Returns whether all slots in the list are blocked. + * @return @p true if all slots are blocked or the list is empty. + * + * @newin{2,4} + */ + bool blocked() const noexcept; + + /** Sets the blocking state of all slots in the list. + * If @e should_block is @p true then the blocking state is set. + * Subsequent emissions of the signal don't invoke the functors + * contained in the slots until block() with @e should_block = @p false is called. + * sigc::slot_base::block() and sigc::slot_base::unblock() can change the + * blocking state of individual slots. + * @param should_block Indicates whether the blocking state should be set or unset. + * + * @newin{2,4} + */ + void block(bool should_block = true) noexcept; + + /** Adds a slot at the bottom of the list of slots. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type connect(const slot_base& slot_); + + /** Adds a slot at the bottom of the list of slots. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type connect(slot_base&& slot_); + + /** Adds a slot at the given position into the list of slots. + * @param i An iterator indicating the position where @p slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type insert(iterator_type i, const slot_base& slot_); + + /** Adds a slot at the given position into the list of slots. + * @param i An iterator indicating the position where @p slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type insert(iterator_type i, slot_base&& slot_); + + /** Removes the slot at the given position from the list of slots. + * @param i An iterator pointing to the slot to be removed. + * @return An iterator pointing to the slot in the list after the one removed. + */ + iterator_type erase(iterator_type i); + + /// Removes invalid slots from the list of slots. + void sweep(); + + /** Callback that is executed when some slot becomes invalid. + * This callback is registered in every slot when inserted into + * the list of slots. It is executed when a slot becomes invalid + * because of some referred object being destroyed. + * It either calls slots_.erase() directly or defers the execution of + * erase() to sweep() when the signal is being emitted. + * @param d A local structure, created in insert(). + */ + static void* notify(void* d); + + /** Reference counter. + * The object is destroyed when @em ref_count_ reaches zero. + */ + short ref_count_; + + /** Execution counter. + * Indicates whether the signal is being emitted. + */ + short exec_count_; + + /// Indicates whether the execution of sweep() is being deferred. + bool deferred_; + + /// The list of slots. + std::list slots_; +}; + +/// Exception safe sweeper for cleaning up invalid slots on the slot list. +struct SIGC_API signal_exec +{ + /// The parent sigc::signal_impl object. + signal_impl* sig_; + + /** Increments the reference and execution counter of the parent sigc::signal_impl object. + * @param sig The parent sigc::signal_impl object. + */ + inline signal_exec(const signal_impl* sig) noexcept + : sig_(const_cast(sig) ) + { sig_->reference_exec(); } + + /// Decrements the reference and execution counter of the parent sigc::signal_impl object. + inline ~signal_exec() + { sig_->unreference_exec(); } +}; + +/** Temporary slot list used during signal emission. + * Through evolution this class is slightly misnamed. It is now + * an index into the slot_list passed into it. It simply keeps track + * of where the end of this list was at construction, and pretends that's + * the end of your list. This way you may connect during emission without + * inadvertently entering an infinite loop, as well as make other + * modifications to the slot_list at your own risk. + */ +struct temp_slot_list +{ + typedef signal_impl::slot_list slot_list; + typedef signal_impl::iterator_type iterator; + typedef signal_impl::const_iterator_type const_iterator; + + temp_slot_list(slot_list &slots) : slots_(slots) + { + placeholder = slots_.insert(slots_.end(), slot_base()); + } + + ~temp_slot_list() + { + slots_.erase(placeholder); + } + + iterator begin() { return slots_.begin(); } + iterator end() { return placeholder; } + const_iterator begin() const { return slots_.begin(); } + const_iterator end() const { return placeholder; } + +private: + slot_list &slots_; + slot_list::iterator placeholder; +}; + +} /* namespace internal */ + + +/** @defgroup signal Signals + * Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal. + * + * @code + * signal_clicked.connect( sigc::mem_fun(*this, &MyWindow::on_clicked) ); + * @endcode + * + * When the signal is emitted your method will be called. + * + * signal::connect() returns a connection, which you can later use to disconnect your method. + * If the type of your object inherits from sigc::trackable the method is disconnected + * automatically when your object is destroyed. + * + * When signals are copied they share the underlying information, + * so you can have a protected/private sigc::signal member and a public accessor method. + * A sigc::signal is a kind of reference-counting pointer. It's similar to + * std::shared_ptr<>, although sigc::signal is restricted to holding a pointer to + * a sigc::internal::signal_impl object that contains the implementation of the signal. + * + * @code + * class MyClass + * { + * public: + * typedef sigc::signal MySignalType; + * MySignalType get_my_signal() { return m_my_signal; } + * private: + * MySignalType m_my_signal; + * }; + * @endcode + * + * signal and slot objects provide the core functionality of this + * library. A slot is a container for an arbitrary functor. + * A signal is a list of slots that are executed on emission. + * For compile time type safety a list of template arguments + * must be provided for the signal template that determines the + * parameter list for emission. Functors and closures are converted + * into slots implicitly on connection, triggering compiler errors + * if the given functor or closure cannot be invoked with the + * parameter list of the signal to connect to. + * + * Almost any functor with the correct signature can be converted to a sigc::slot + * and connected to a signal. See @ref slot "Slots" and sigc::signal::connect(). + */ + +/** Base class for the sigc::signal# templates. + * signal_base integrates most of the interface of the derived sigc::signal# + * templates. The implementation, however, resides in sigc::internal::signal_impl. + * A sigc::internal::signal_impl object is dynamically allocated from signal_base + * when first connecting a slot to the signal. This ensures that empty signals + * don't waste memory. + * + * sigc::internal::signal_impl is reference-counted. When a sigc::signal# object + * is copied, the reference count of its sigc::internal::signal_impl object is + * incremented. Both sigc::signal# objects then refer to the same + * sigc::internal::signal_impl object. + * + * Deleting the signal during emission, e.g. from one of its slots, may result + * in memory leaks. This drawback is fixed in version 3 of libsigc++. + * A workaround is to make a copy of the signal during the emission: + * @code + * sigc::signal<...> sig2(*p_sig); + * p_sig->emit(); + * @endcode + * This is not very costly. A sigc::signal<> is not much more than a pointer to + * a sigc::internal::signal_impl instance, which is not copied. + * + * @ingroup signal + */ +struct SIGC_API signal_base : public trackable +{ + typedef std::size_t size_type; + + signal_base() noexcept; + + signal_base(const signal_base& src) noexcept; + + signal_base(signal_base&& src); + + ~signal_base(); + + signal_base& operator=(const signal_base& src); + + signal_base& operator=(signal_base&& src); + + /** Returns whether the list of slots is empty. + * @return @p true if the list of slots is empty. + */ + inline bool empty() const noexcept + { return (!impl_ || impl_->empty()); } + + /// Empties the list of slots. + void clear(); + + /** Returns the number of slots in the list. + * @return The number of slots in the list. + */ + size_type size() const noexcept; + + /** Returns whether all slots in the list are blocked. + * @return @p true if all slots are blocked or the list is empty. + * + * @newin{2,4} + */ + bool blocked() const noexcept; + + /** Sets the blocking state of all slots in the list. + * If @e should_block is @p true then the blocking state is set. + * Subsequent emissions of the signal don't invoke the functors + * contained in the slots until unblock() or block() with + * @e should_block = @p false is called. + * sigc::slot_base::block() and sigc::slot_base::unblock() can change the + * blocking state of individual slots. + * @param should_block Indicates whether the blocking state should be set or unset. + * + * @newin{2,4} + */ + void block(bool should_block = true) noexcept; + + /** Unsets the blocking state of all slots in the list. + * + * @newin{2,4} + */ + void unblock() noexcept; + +protected: + typedef internal::signal_impl::iterator_type iterator_type; + + /** Adds a slot at the end of the list of slots. + * With connect(), slots can also be added during signal emission. + * In this case, they won't be executed until the next emission occurs. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type connect(const slot_base& slot_); + + /** Adds a slot at the end of the list of slots. + * With connect(), slots can also be added during signal emission. + * In this case, they won't be executed until the next emission occurs. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type connect(slot_base&& slot_); + + /** Adds a slot at the given position into the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator indicating the position where @e slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type insert(iterator_type i, const slot_base& slot_); + + /** Adds a slot at the given position into the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator indicating the position where @e slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type insert(iterator_type i, slot_base&& slot_); + + /** Removes the slot at the given position from the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator pointing to the slot to be removed. + * @return An iterator pointing to the slot in the list after the one removed. + */ + iterator_type erase(iterator_type i); + + /** Returns the signal_impl object encapsulating the list of slots. + * @return The signal_impl object encapsulating the list of slots. + */ + internal::signal_impl* impl() const; + + /// The signal_impl object encapsulating the slot list. + mutable internal::signal_impl* impl_; +}; + +} //namespace sigc + +#endif /* _SIGC_SIGNAL_BASE_H_ */ diff --git a/sigc++/slot.h b/sigc++/slot.h new file mode 100644 index 0000000..2490f12 --- /dev/null +++ b/sigc++/slot.h @@ -0,0 +1,20 @@ +/* Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ +#ifndef _SIGC_SLOT_H_ +#define _SIGC_SLOT_H_ + +#include +#endif /* _SIGC_SLOT_H_ */ diff --git a/sigc++/trackable.cc b/sigc++/trackable.cc new file mode 100644 index 0000000..135d1ca --- /dev/null +++ b/sigc++/trackable.cc @@ -0,0 +1,151 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include + +namespace sigc +{ + +trackable::trackable() noexcept +: callback_list_(nullptr) +{} + +/* Don't copy the notification list. + The objects watching src don't need to be notified when the new object dies. */ +trackable::trackable(const trackable& /*src*/) noexcept +: callback_list_(nullptr) +{} + +// Don't move the notification list. +// The objects watching src don't need to be notified when the new object dies. +// They need to be notified now, because src probably becomes useless. +// +// If trackable's move constructor is modified, check if Glib::Object's +// move constructor should be modified similarly. +trackable::trackable(trackable&& src) +: callback_list_(nullptr) +{ + src.notify_callbacks(); +} + +trackable& trackable::operator=(const trackable& src) +{ + if(this != &src) + notify_callbacks(); //Make sure that we have finished with existing stuff before replacing it. + + return *this; +} + +trackable& trackable::operator=(trackable&& src) +{ + if(this != &src) + { + notify_callbacks(); //Make sure that we have finished with existing stuff before replacing it. + src.notify_callbacks(); // src probably becomes useless. + } + return *this; +} + +trackable::~trackable() +{ + notify_callbacks(); +} + +void trackable::add_destroy_notify_callback(void* data, func_destroy_notify func) const +{ + callback_list()->add_callback(data, func); +} + +void trackable::remove_destroy_notify_callback(void* data) const +{ + callback_list()->remove_callback(data); +} + +void trackable::notify_callbacks() +{ + if (callback_list_) + delete callback_list_; //This invokes all of the callbacks. + + callback_list_ = nullptr; +} + +internal::trackable_callback_list* trackable::callback_list() const +{ + if (!callback_list_) + callback_list_ = new internal::trackable_callback_list; + + return callback_list_; +} + + +namespace internal +{ + +trackable_callback_list::~trackable_callback_list() +{ + clearing_ = true; + + for (auto& callback : callbacks_) + if (callback.func_) + callback.func_(callback.data_); +} + +void trackable_callback_list::add_callback(void* data, func_destroy_notify func) +{ + if (!clearing_) // TODO: Is it okay to silently ignore attempts to add dependencies when the list is being cleared? + // I'd consider this a serious application bug, since the app is likely to segfault. + // But then, how should we handle it? Throw an exception? Martin. + callbacks_.push_back(trackable_callback(data, func)); +} + +void trackable_callback_list::clear() +{ + clearing_ = true; + + for (auto& callback : callbacks_) + if (callback.func_) + callback.func_(callback.data_); + + callbacks_.clear(); + + clearing_ = false; +} + +void trackable_callback_list::remove_callback(void* data) +{ + for (callback_list::iterator i = callbacks_.begin(); i != callbacks_.end(); ++i) + { + auto& callback = *i; + if (callback.data_ == data && callback.func_ != nullptr) + { + //Don't remove a list element while the list is being cleared. + //It could invalidate the iterator in ~trackable_callback_list() or clear(). + //But it may be necessary to invalidate the callback. See bug 589202. + if (clearing_) + callback.func_ = nullptr; + else + callbacks_.erase(i); + return; + } + } +} + +} /* namespace internal */ + +} /* namespace sigc */ diff --git a/sigc++/trackable.h b/sigc++/trackable.h new file mode 100644 index 0000000..6f9b017 --- /dev/null +++ b/sigc++/trackable.h @@ -0,0 +1,161 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_TRACKABLE_HPP_ +#define _SIGC_TRACKABLE_HPP_ +#include +#include + +namespace sigc { + +namespace internal { + +typedef void* (*func_destroy_notify) (void* data); + +/** Destroy notification callback. + * A destroy notification callback consists of a data pointer and a + * function pointer. The function is executed from the owning callback + * list (of type sigc::internal::trackable_callback_list) when its parent + * object (of type sigc::trackable) is destroyed or overwritten. + */ +struct SIGC_API trackable_callback +{ + void* data_; + func_destroy_notify func_; + trackable_callback(void* data, func_destroy_notify func) noexcept + : data_(data), func_(func) {} +}; + +/** Callback list. + * A callback list holds an STL list of callbacks of type + * trackable_callback. Callbacks are added and removed with + * add_callback(), remove_callback() and clear(). The callbacks + * are invoked from clear() and from the destructor. + */ +struct SIGC_API trackable_callback_list +{ + /** Add a callback function. + * @param data Data that will be sent as a parameter to teh callback function. + * @param func The callback function. + * + */ + void add_callback(void* data, func_destroy_notify func); + + /** Remove the callback which has this data associated with it. + * @param data The data that was given as a parameter to add_callback(). + */ + void remove_callback(void* data); + + /** This invokes all of the callback functions. + */ + void clear(); + + trackable_callback_list() + : clearing_(false) {} + + trackable_callback_list(const trackable_callback_list& src) = delete; + trackable_callback_list& operator=(const trackable_callback_list& src) = delete; + trackable_callback_list(trackable_callback_list&& src) = delete; + trackable_callback_list& operator=(trackable_callback_list&& src) = delete; + + /** This invokes all of the callback functions. + */ + ~trackable_callback_list(); + +private: + typedef std::list callback_list; + callback_list callbacks_; + bool clearing_; +}; + +} /* namespace internal */ + + +/** Base class for objects with auto-disconnection. + * trackable must be inherited when objects shall automatically + * invalidate slots referring to them on destruction. + * A slot built from a member function of a trackable derived + * type installs a callback that is invoked when the trackable object + * is destroyed or overwritten. + * + * add_destroy_notify_callback() and remove_destroy_notify_callback() + * can be used to manually install and remove callbacks when + * notification of the object dying is needed. + * + * notify_callbacks() invokes and removes all previously installed + * callbacks and can therefore be used to disconnect from all signals. + * + * Note that there is no virtual destructor. Don't use @p trackable* + * as pointer type for managing your data or the destructors of + * your derived types won't be called when deleting your objects. + * + * @ingroup signal + */ +struct SIGC_API trackable +{ + // Concerning noexcept specifications: + // libsigc++ does not have complete control of what happens when notify_callbacks() + // is called. It may throw an exception. A method that calls notify_callbacks() + // shall not be declared noexcept. + + trackable() noexcept; + + trackable(const trackable& src) noexcept; + + trackable(trackable&& src); + + trackable& operator=(const trackable& src); + + trackable& operator=(trackable&& src); + + ~trackable(); + + /*virtual ~trackable() {} */ /* we would need a virtual dtor for users + who insist on using "trackable*" as + pointer type for their own derived objects */ + + typedef internal::func_destroy_notify func_destroy_notify; + + /** Add a callback that is executed (notified) when the trackable object is detroyed. + * @param data Passed into func upon notification. + * @param func Callback executed upon destruction of the object. + */ + void add_destroy_notify_callback(void* data, func_destroy_notify func) const; + + /** Remove a callback previously installed with add_destroy_notify_callback(). + * The callback is not executed. + * @param data Parameter passed into previous call to add_destroy_notify_callback(). + */ + void remove_destroy_notify_callback(void* data) const; + + /// Execute and remove all previously installed callbacks. + void notify_callbacks(); + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + /* The callbacks are held in a list of type trackable_callback_list. + * This list is allocated dynamically when the first callback is added. + */ + internal::trackable_callback_list* callback_list() const; + mutable internal::trackable_callback_list* callback_list_; +#endif +}; + +} /* namespace sigc */ + +#endif /* _SIGC_TRACKABLE_HPP_ */ diff --git a/sigc++/type_traits.h b/sigc++/type_traits.h new file mode 100644 index 0000000..41b2a41 --- /dev/null +++ b/sigc++/type_traits.h @@ -0,0 +1,70 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifndef _SIGC_TYPE_TRAIT_H_ +#define _SIGC_TYPE_TRAIT_H_ + +#include + + +namespace sigc { + +template +struct type_trait +{ + typedef T_type& pass; + typedef const T_type& take; +}; + +template +struct type_trait +{ + typedef T_type*& pass; + typedef const T_type*& take; +}; + +template +struct type_trait +{ + typedef T_type& pass; + typedef T_type& take; +}; + +template +struct type_trait +{ + typedef const T_type& pass; + typedef const T_type& take; +}; + +template<> +struct type_trait +{ + typedef void pass; + typedef void take; +}; + +template +using type_trait_pass_t = typename type_trait::pass; + +template +using type_trait_take_t = typename type_trait::take; + +} /* namespace sigc */ + +#endif /* _SIGC_TYPE_TRAIT_H_ */ diff --git a/sigc++/visit_each.h b/sigc++/visit_each.h new file mode 100644 index 0000000..ab681cb --- /dev/null +++ b/sigc++/visit_each.h @@ -0,0 +1,206 @@ +/* + * Copyright 2002, The libsigc++ Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef _SIGC_VISIT_EACH_HPP_ +#define _SIGC_VISIT_EACH_HPP_ + +#include +#include + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { + +//This should really be an inner class of limit_derived_target, without the T_limit template type, +//But the SUN CC 5.7 (not earlier versions) compiler finds it ambiguous when we specify a particular specialization of it. +//and does not seem to allow us to tell it explicitly that it's an inner class. +template +struct with_type; + +//Specialization for I_derived = false +template struct +with_type +{ + static void execute_(const T_type&, const T_limit&) {} +}; + +//Specialization for I_derived = true +template +struct with_type +{ + static void execute_(const T_type& _A_type, const T_limit& _A_action) + { _A_action.action_(_A_type); } +}; + + +/// Helper struct for visit_each_type(). +template +struct limit_derived_target +{ + typedef limit_derived_target T_self; + + template + void operator()(const T_type& _A_type) const + { + with_type::value || std::is_same::value, T_type, T_self>::execute_(_A_type, *this); + } + + limit_derived_target(const T_action& _A_action) + : action_(_A_action) + {} + + T_action action_; +}; + +// Specialization for T_target pointer types, to provide a slightly different execute_() implementation. + +template +struct with_type_pointer; + +//Specialization for I_derived = false +template +struct with_type_pointer +{ + static void execute_(const T_type&, const T_limit&) {} +}; + +//Specialization for I_derived = true +template +struct with_type_pointer +{ + static void execute_(const T_type& _A_type, const T_limit& _A_action) + { _A_action.action_(&_A_type); } +}; + +template +struct limit_derived_target +{ + typedef limit_derived_target T_self; + + template + void operator()(const T_type& _A_type) const + { + with_type_pointer::value || std::is_same::value, T_type, T_self>::execute_(_A_type, *this); + } + + limit_derived_target(const T_action& _A_action) + : action_(_A_action) + {} + + T_action action_; +}; + +} /* namespace internal */ +#endif // DOXYGEN_SHOULD_SKIP_THIS + +// struct visitor was introduced as a result of https://bugzilla.gnome.org/show_bug.cgi?id=724496 +// The advantage of using specializations of a template struct instead of overloads of +// a template function is described by Herb Sutter in http://www.gotw.ca/publications/mill17.htm +// In libsigc++ the main reason for using this technique is that we can avoid using ADL +// (argument-dependent lookup), and therefore there is no risk that a visit_each() overload +// in e.g. Boost is selected by mistake. + +/** sigc::visitor::do_visit_each() performs a functor on each of the targets of a functor. + * All unknown types just call @a _A_action on them. + * Add specializations that specialize the @a T_functor argument for your own + * functor types, so that subobjects get visited. This is needed to enable + * auto-disconnection support for your functor types. + * + * @par Example: + * @code + * namespace some_ns + * { + * struct some_functor + * { + * void operator()() {} + * some_possibly_sigc_trackable_derived_type some_data_member; + * some_other_functor_type some_other_functor; + * }; + * } + * + * namespace sigc + * { + * template <> + * struct visitor + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const some_ns::some_functor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.some_data_member); + * sigc::visit_each(_A_action, _A_target.some_other_functor); + * } + * }; + * } + * @endcode + * + * @ingroup sigcfunctors + */ +template +struct visitor +{ + template + static void do_visit_each(const T_action& _A_action, const T_functor& _A_functor) + { + _A_action(_A_functor); + } +}; + +/** This function performs a functor on each of the targets of a functor. + * + * @ingroup sigcfunctors + */ +template +void visit_each(const T_action& _A_action, const T_functor& _A_functor) +{ sigc::visitor::do_visit_each(_A_action, _A_functor); } + +/** This function performs a functor on each of the targets + * of a functor limited to a restricted type. + * + * @ingroup sigcfunctors + */ +template +void visit_each_type(const T_action& _A_action, const T_functor& _A_functor) +{ + typedef internal::limit_derived_target type_limited_action; + + type_limited_action limited_action(_A_action); + + //specifying the types of the template specialization prevents disconnection of bound trackable references (such as with std::ref()), + //probably because the visit_each<> specializations take various different template types, + //in various sequences, and we are probably specifying only a subset of them with this. + // + //But this is required by the AIX (and maybe IRIX MipsPro and Tru64) compilers. + //I guess that std::ref() therefore does not work on those platforms. murrayc + // sigc::visit_each(limited_action, _A_functor); + + //g++ (even slightly old ones) is our primary platform, so we could use the non-crashing version. + //However, the explicit version also fixes a crash in a slightly more common case: http://bugzilla.gnome.org/show_bug.cgi?id=169225 + //Users (and distributors) of libsigc++ on AIX (and maybe IRIX MipsPro and Tru64) do + //need to use the version above instead, to allow compilation. + + //Added 2014-03-20: The preceding comment probably does not apply any more, + //now when the visit_each<>() overloads have been replaced by visitor<> specializations. + //It's probably safe to add explicit template parameters on calls to visit_each(), + //visit_each_type() and visitor::do_visit_each(), if necessary. + + sigc::visit_each(limited_action, _A_functor); +} + +} /* namespace sigc */ +#endif diff --git a/sigc++config.h.in b/sigc++config.h.in new file mode 100644 index 0000000..2222855 --- /dev/null +++ b/sigc++config.h.in @@ -0,0 +1,84 @@ + +/* Define to omit deprecated API from the library. */ +#undef SIGCXX_DISABLE_DEPRECATED + +/* Major version number of sigc++. */ +#undef SIGCXX_MAJOR_VERSION + +/* Micro version number of sigc++. */ +#undef SIGCXX_MICRO_VERSION + +/* Minor version number of sigc++. */ +#undef SIGCXX_MINOR_VERSION + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +# undef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +# undef SIGC_HAVE_SUN_REVERSE_ITERATOR + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +# undef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +# undef SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ diff --git a/sigc++config.h.meson b/sigc++config.h.meson new file mode 100644 index 0000000..3057648 --- /dev/null +++ b/sigc++config.h.meson @@ -0,0 +1,89 @@ +/* This file is part of libsigc++. */ +#ifndef SIGCXXCONFIG_H_INCLUDED +#define SIGCXXCONFIG_H_INCLUDED + +/* Define to omit deprecated API from the library. */ +#mesondefine SIGCXX_DISABLE_DEPRECATED + +/* Major version number of sigc++. */ +#mesondefine SIGCXX_MAJOR_VERSION + +/* Minor version number of sigc++. */ +#mesondefine SIGCXX_MINOR_VERSION + +/* Micro version number of sigc++. */ +#mesondefine SIGCXX_MICRO_VERSION + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +#mesondefine SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +#mesondefine SIGC_HAVE_SUN_REVERSE_ITERATOR + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +#mesondefine SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +#mesondefine SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ + +#endif /* !SIGCXXCONFIG_H_INCLUDED */ diff --git a/subprojects/mm-common.wrap b/subprojects/mm-common.wrap new file mode 100644 index 0000000..296109f --- /dev/null +++ b/subprojects/mm-common.wrap @@ -0,0 +1,9 @@ +[wrap-git] +directory=mm-common +url=https://gitlab.gnome.org/GNOME/mm-common.git +revision=master +depth=1 + +[provide] +dependency_names = mm-common-libstdc++ +program_names = mm-common-get diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..8556ee3 --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,101 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ is free software: you can redistribute it and/or modify it +## under the terms of the GNU Lesser General Public License as published +## by the Free Software Foundation, either version 2.1 of the License, +## or (at your option) any later version. +## +## libsigc++ is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +## See the GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) + +sigc_libs = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la +LDADD = $(sigc_libs) + +check_PROGRAMS = \ + test_accum_iter \ + test_accumulated \ + test_bind \ + test_bind_as_slot \ + test_bind_ref \ + test_bind_refptr \ + test_bind_return \ + test_compose \ + test_copy_invalid_slot \ + test_cpp11_lambda \ + test_custom \ + test_deduce_result_type \ + test_disconnect \ + test_disconnect_during_emit \ + test_exception_catch \ + test_functor_trait \ + test_hide \ + test_limit_reference \ + test_mem_fun \ + test_ptr_fun \ + test_retype \ + test_retype_return \ + test_signal \ + test_signal_move \ + test_size \ + test_slot \ + test_slot_disconnect \ + test_slot_move \ + test_trackable \ + test_trackable_move \ + test_track_obj \ + test_visit_each + +TESTS = $(check_PROGRAMS) + +sigc_test_util = testutilities.h testutilities.cc + +test_accum_iter_SOURCES = test_accum_iter.cc $(sigc_test_util) +test_accumulated_SOURCES = test_accumulated.cc $(sigc_test_util) +test_bind_SOURCES = test_bind.cc $(sigc_test_util) +test_bind_as_slot_SOURCES = test_bind_as_slot.cc $(sigc_test_util) +test_bind_ref_SOURCES = test_bind_ref.cc $(sigc_test_util) +test_bind_refptr_SOURCES = test_bind_refptr.cc $(sigc_test_util) +test_bind_return_SOURCES = test_bind_return.cc $(sigc_test_util) +test_compose_SOURCES = test_compose.cc $(sigc_test_util) +test_copy_invalid_slot_SOURCES = test_copy_invalid_slot.cc $(sigc_test_util) +test_cpp11_lambda_SOURCES = test_cpp11_lambda.cc $(sigc_test_util) +test_custom_SOURCES = test_custom.cc $(sigc_test_util) +test_deduce_result_type_SOURCES = test_deduce_result_type.cc $(sigc_test_util) +test_disconnect_SOURCES = test_disconnect.cc $(sigc_test_util) +test_disconnect_during_emit_SOURCES = test_disconnect_during_emit.cc $(sigc_test_util) +test_exception_catch_SOURCES = test_exception_catch.cc $(sigc_test_util) +test_functor_trait_SOURCES = test_functor_trait.cc $(sigc_test_util) +test_hide_SOURCES = test_hide.cc $(sigc_test_util) +test_limit_reference_SOURCES = test_limit_reference.cc $(sigc_test_util) +test_mem_fun_SOURCES = test_mem_fun.cc $(sigc_test_util) +test_ptr_fun_SOURCES = test_ptr_fun.cc $(sigc_test_util) +test_retype_SOURCES = test_retype.cc $(sigc_test_util) +test_retype_return_SOURCES = test_retype_return.cc $(sigc_test_util) +test_signal_SOURCES = test_signal.cc $(sigc_test_util) +test_signal_move_SOURCES = test_signal_move.cc $(sigc_test_util) +test_size_SOURCES = test_size.cc $(sigc_test_util) +test_slot_SOURCES = test_slot.cc $(sigc_test_util) +test_slot_disconnect_SOURCES = test_slot_disconnect.cc $(sigc_test_util) +test_slot_move_SOURCES = test_slot_move.cc $(sigc_test_util) +test_trackable_SOURCES = test_trackable.cc $(sigc_test_util) +test_trackable_move_SOURCES = test_trackable_move.cc $(sigc_test_util) +test_track_obj_SOURCES = test_track_obj.cc $(sigc_test_util) +test_visit_each_SOURCES = test_visit_each.cc $(sigc_test_util) + +if SIGC_BUILD_BENCHMARK +check_PROGRAMS += benchmark +benchmark_SOURCES = benchmark.cc $(sigc_test_util) +benchmark_LDADD = $(sigc_libs) \ + $(BOOST_SYSTEM_LIB) \ + $(BOOST_TIMER_LIB) +endif diff --git a/tests/benchmark.cc b/tests/benchmark.cc new file mode 100644 index 0000000..a9b5945 --- /dev/null +++ b/tests/benchmark.cc @@ -0,0 +1,114 @@ +/* Copyright 2003 - 2016, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include +#include +#include +#include + +const int COUNT = 10000000; + +struct foo : public sigc::trackable +{ + int bar(int a); + int c; +}; + +int foo::bar(int a) +{ + int b = c; + c = a; + return b; +} + +void test_slot_call() +{ + foo foobar1; + sigc::signal::iterator it; + + // slot benchmark ... + + sigc::slot slot = sigc::mem_fun(foobar1, &foo::bar); + + std::cout << "elapsed time for calling a slot " << COUNT << " times:" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + slot(i); +} + +void test_signal_emit() +{ + sigc::signal emitter; + + std::cout << "elapsed time for " << COUNT << " emissions (0 slots):" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connected_signal_emit() +{ + foo foobar1; + sigc::signal emitter; + emitter.connect(mem_fun(foobar1, &foo::bar)); + + std::cout << "elapsed time for " << COUNT << " emissions (1 slot):" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connected_multiple_signal_emit() +{ + foo foobar1, foobar2, foobar3, foobar4, foobar5; + + sigc::signal emitter; + emitter.connect(mem_fun(foobar2, &foo::bar)); + emitter.connect(mem_fun(foobar3, &foo::bar)); + emitter.connect(mem_fun(foobar4, &foo::bar)); + emitter.connect(mem_fun(foobar5, &foo::bar)); + + std::cout << "elapsed time for " << COUNT << " emissions (5 slots):" << std::endl; + boost::timer::auto_cpu_timer timer;; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connect_disconnect() +{ + foo foobar1; + sigc::signal emitter; + sigc::signal::iterator it; + + std::cout << "elapsed time for " << COUNT << " connections/disconnections:" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + { + it = emitter.connect(mem_fun(foobar1, &foo::bar)); + it->disconnect(); + } +} + +int main() +{ + // slot benchmark ... + test_slot_call(); + + // emission benchmark (zero slots) ... + test_signal_emit(); + + // emission benchmark (one slot) ... + test_connected_signal_emit(); + + // emission benchmark (five slot) ... + test_connected_multiple_signal_emit(); + + // connection / disconnection benchmark ... + test_connect_disconnect(); +} diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..7e9a2b3 --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,92 @@ +# tests + +# input: sigcxx_own_dep, do_benchmark, can_benchmark, benchmark_dep + +benchmark_timeout = 100 + +test_programs = [ +# [[dir-name], exe-name, [sources]] + [[], 'test_accum_iter', ['test_accum_iter.cc', 'testutilities.cc']], + [[], 'test_accumulated', ['test_accumulated.cc', 'testutilities.cc']], + [[], 'test_bind', ['test_bind.cc', 'testutilities.cc']], + [[], 'test_bind_as_slot', ['test_bind_as_slot.cc', 'testutilities.cc']], + [[], 'test_bind_ref', ['test_bind_ref.cc', 'testutilities.cc']], + [[], 'test_bind_refptr', ['test_bind_refptr.cc', 'testutilities.cc']], + [[], 'test_bind_return', ['test_bind_return.cc', 'testutilities.cc']], + [[], 'test_compose', ['test_compose.cc', 'testutilities.cc']], + [[], 'test_copy_invalid_slot', ['test_copy_invalid_slot.cc', 'testutilities.cc']], + [[], 'test_cpp11_lambda', ['test_cpp11_lambda.cc', 'testutilities.cc']], + [[], 'test_custom', ['test_custom.cc', 'testutilities.cc']], + [[], 'test_deduce_result_type', ['test_deduce_result_type.cc', 'testutilities.cc']], + [[], 'test_disconnect', ['test_disconnect.cc', 'testutilities.cc']], + [[], 'test_disconnect_during_emit', ['test_disconnect_during_emit.cc', 'testutilities.cc']], + [[], 'test_exception_catch', ['test_exception_catch.cc', 'testutilities.cc']], + [[], 'test_functor_trait', ['test_functor_trait.cc', 'testutilities.cc']], + [[], 'test_hide', ['test_hide.cc', 'testutilities.cc']], + [[], 'test_limit_reference', ['test_limit_reference.cc', 'testutilities.cc']], + [[], 'test_mem_fun', ['test_mem_fun.cc', 'testutilities.cc']], + [[], 'test_ptr_fun', ['test_ptr_fun.cc', 'testutilities.cc']], + [[], 'test_retype', ['test_retype.cc', 'testutilities.cc']], + [[], 'test_retype_return', ['test_retype_return.cc', 'testutilities.cc']], + [[], 'test_signal', ['test_signal.cc', 'testutilities.cc']], + [[], 'test_signal_move', ['test_signal_move.cc', 'testutilities.cc']], + [[], 'test_size', ['test_size.cc', 'testutilities.cc']], + [[], 'test_slot', ['test_slot.cc', 'testutilities.cc']], + [[], 'test_slot_disconnect', ['test_slot_disconnect.cc', 'testutilities.cc']], + [[], 'test_slot_move', ['test_slot_move.cc', 'testutilities.cc']], + [[], 'test_trackable', ['test_trackable.cc', 'testutilities.cc']], + [[], 'test_trackable_move', ['test_trackable_move.cc', 'testutilities.cc']], + [[], 'test_track_obj', ['test_track_obj.cc', 'testutilities.cc']], + [[], 'test_visit_each', ['test_visit_each.cc', 'testutilities.cc']], +] + +benchmark_programs = [ +# [[dir-name], exe-name, [sources]] + [[], 'benchmark1', ['benchmark.cc']], +] + +foreach ex : test_programs + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + dependencies: sigcxx_own_dep, + implicit_include_directories: false, + build_by_default: true + ) + + test(ex_name, exe_file) +endforeach + +if can_benchmark + foreach ex : benchmark_programs + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + dependencies: [sigcxx_own_dep, benchmark_dep], + implicit_include_directories: false, + build_by_default: do_benchmark + ) + + if do_benchmark + test(ex_name, exe_file, + timeout: benchmark_timeout, + ) + endif + endforeach +endif diff --git a/tests/test_accum_iter.cc b/tests/test_accum_iter.cc new file mode 100644 index 0000000..486fa27 --- /dev/null +++ b/tests/test_accum_iter.cc @@ -0,0 +1,52 @@ +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +int ident(int i) +{ + return i; +} + +template +struct min_accum +{ + typedef T result_type; + + template +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typename std::iterator_traits::value_type operator()(I i1, I i2) +#else + typename I::value_type operator()(I i1, I i2) +#endif + { + return *std::min_element(i1, i2); + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::signal0 > signal; + + signal.connect(sigc::bind(sigc::ptr_fun(ident), 3)); + signal.connect(sigc::bind(sigc::ptr_fun(ident), 1)); + signal.connect(sigc::bind(sigc::ptr_fun(ident), 42)); + + result_stream << signal(); + util->check_result(result_stream, "1"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_accumulated.cc b/tests/test_accumulated.cc new file mode 100644 index 0000000..f5090ca --- /dev/null +++ b/tests/test_accumulated.cc @@ -0,0 +1,146 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct arithmetic_mean_accumulator +{ + typedef double result_type; + template + double operator()(T_iterator first, T_iterator last) const + { + double value_ = 0; + int n_ = 0; + for (; first != last; ++first, ++n_) + value_ += *first; + return (n_ ? value_ / n_ : -1); // empty slot list <=> n_==0 + } +}; + +template +struct vector_accumulator +{ + typedef std::vector result_type; + template + result_type operator()(T_iterator first, T_iterator last) const + { + result_type vec; + for (; first != last; ++first) + vec.push_back(*first); + return vec; + } +}; + +int foo(int i) +{ + const int result = 3 * i + 1; + result_stream << "foo: " << result << ", "; + return result; +} + +int bar(double i) +{ + const int result = 5 * int(i) - 3; + result_stream << "bar: " << result << ", "; + return result; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + const int result = 20 * i - 14; + result_stream << "A::foo: " << result << ", "; + return result; + } +}; + +void test_empty_signal() +{ + sigc::signal::accumulated sig; + sigc::signal::accumulated > sig_vec; + + result_stream << "Result (empty slot list): " << sig(0); + util->check_result(result_stream, "Result (empty slot list): -1"); + result_stream << "Vector result (empty slot list): " + << (sig_vec(0).empty() ? "empty" : "not empty"); + util->check_result(result_stream, "Vector result (empty slot list): empty"); +} + +void test_mean() +{ + sigc::signal::accumulated sig; + + A a; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::mem_fun1(a, &A::foo)); + sig.connect(sigc::ptr_fun1(&bar)); + + double dres = sig(1); + result_stream << "Mean accumulator: Result (i=1): " + << std::fixed << std::setprecision(3) << dres; + util->check_result(result_stream, + "foo: 4, A::foo: 6, bar: 2, Mean accumulator: Result (i=1): 4.000"); + + dres = sig(11); + result_stream << "Mean accumulator: Plain Result (i=11): " + << std::fixed << std::setprecision(3) << dres; + util->check_result(result_stream, + "foo: 34, A::foo: 206, bar: 52, Mean accumulator: Plain Result (i=11): 97.333"); +} + +void test_vector_accumulator() +{ + sigc::signal::accumulated > sig_vec; + + A a; + sig_vec.connect(sigc::ptr_fun(&foo)); + sig_vec.connect(sigc::mem_fun(a, &A::foo)); + sig_vec.connect(sigc::ptr_fun(&bar)); + + auto res1 = sig_vec(1); + result_stream << "Vector accumulator: Result (i=1): "; + for (auto num : res1) + result_stream << num << " "; + util->check_result(result_stream, + "foo: 4, A::foo: 6, bar: 2, Vector accumulator: Result (i=1): 4 6 2 "); + + auto res3 = sig_vec(3); + result_stream << "Vector accumulator: Result (i=3): "; + for (auto num : res3) + result_stream << num << " "; + util->check_result(result_stream, + "foo: 10, A::foo: 46, bar: 12, Vector accumulator: Result (i=3): 10 46 12 "); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_empty_signal(); + test_mean(); + test_vector_accumulator(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind.cc b/tests/test_bind.cc new file mode 100644 index 0000000..2d3862b --- /dev/null +++ b/tests/test_bind.cc @@ -0,0 +1,166 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + // choose a type that can hold all return values + typedef int result_type; + + int operator()(int i) + { + result_stream << "foo(int " << i << ") "; + return i > 0; + } + + int operator()(int i, int j) + { + result_stream << "foo(int " << i << ", int "<< j << ") "; + return i + j; + } + + int operator()(int i, int j, int k) + { + result_stream << "foo(int " << i << ", int " << j << ", int " << k << ") "; + return 0; + } +}; + +struct foo_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()(int i) + { + result_stream << "foo_void(int " << i << ")"; + } +}; + +int bar(int i, int j) +{ + result_stream << "bar(int " << i << ", int " << j << ") "; + return i + j; +} + +bool simple(bool test) +{ + result_stream << "simple(bool " << test << ") "; + return test; +} + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + + +struct book : public sigc::trackable +{ + book(const std::string& name) : name_(name) {} + + //non-copyable: + book(const book&) = delete; + book& operator=(const book&) = delete; + + //non movable: + book(book&&) = delete; + book& operator=(book&&) = delete; + + std::string& get_name() { return name_; } + operator std::string& () { return get_name(); } + +private: + std::string name_; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // replacing bind1st, bind2nd + result_stream << sigc::bind<0>(foo(), -12345)(5); + util->check_result(result_stream, "foo(int -12345, int 5) -12340"); + + result_stream << sigc::bind<1>(foo(), -12345)(5); + util->check_result(result_stream, "foo(int 5, int -12345) -12340"); + + // multiple + sigc::bind(foo(), 1, 2)(); + util->check_result(result_stream, "foo(int 1, int 2) "); + + // bind from end + sigc::bind<-1>(foo(), 4)(3); + util->check_result(result_stream, "foo(int 3, int 4) "); + + sigc::bind(foo(), 4)(3); + util->check_result(result_stream, "foo(int 3, int 4) "); + + // used together + sigc::bind<0>(sigc::bind<0>(foo(), 7), 8)(); + util->check_result(result_stream, "foo(int 7, int 8) "); + + // void return + sigc::bind(foo(), 9, 10)(11); // (only returned void if typeof() would be supported) + util->check_result(result_stream, "foo(int 11, int 9, int 10) "); + + sigc::bind(foo_void(), 12)(); + util->check_result(result_stream, "foo_void(int 12)"); + + // function pointer instead of functor + sigc::bind(&bar, 13, 14)(); + util->check_result(result_stream, "bar(int 13, int 14) "); + + // method pointer instead of functor + book test_book("otto"); + result_stream << sigc::bind<0>(&book::get_name, std::ref(test_book))(); + util->check_result(result_stream, "otto"); + + // test return type of bind_functor::operator() overload with no arguments + result_stream << sigc::bind(foo(), 15)(); + util->check_result(result_stream, "foo(int 15) 1"); + + result_stream << sigc::bind(&simple, true)(); + util->check_result(result_stream, "simple(bool 1) 1"); + + // test references + std::string str("guest book"); + sigc::bind(&egon, std::ref(str))(); // Tell bind that it shall store a reference. + result_stream << " " << str; // (This cannot be the default behaviour: just think about what happens if str dies!) + util->check_result(result_stream, "egon(string 'guest book') egon was here"); + + sigc::slot sl; + { + book guest_book("karl"); + sl = sigc::bind(&egon, std::ref(guest_book)); + sl(); + result_stream << " " << static_cast(guest_book); + util->check_result(result_stream, "egon(string 'karl') egon was here"); + } // auto-disconnect + + sl(); + util->check_result(result_stream, ""); + // This causes a crash when using g++ 3.3.4 or 3.3.5 (but not 3.4.x) when not specifying + // the exact template specialization in visit_each_type() - see the comments there. + // It looks like the auto-disconnect does not work, so the last sl() call tries + // to access the guest_book data again. + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_as_slot.cc b/tests/test_bind_as_slot.cc new file mode 100644 index 0000000..28bcf4f --- /dev/null +++ b/tests/test_bind_as_slot.cc @@ -0,0 +1,71 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include //For std::ref(). +#include + +namespace +{ + +std::ostringstream result_stream; + +bool func_to_bind(int a, int b) +{ + result_stream << "func_to_bind(" << a << ", " << b << ")"; + return true; +} + +bool func_to_bind_with_iter(int a, std::string::iterator& b) +{ + result_stream << "func_to_bind_with_iter(" << a << ", " << *b << ")"; + return true; +} + +bool func_to_bind_with_const_iter(int a, std::string::const_iterator& b) +{ + result_stream << "func_to_bind_with_const_iter(" << a << ", " << *b << ")"; + return true; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + + //Test that sigc::bind()'s result can be converted to a sigc::slot<>. + { + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind), 2); + bound_slot(1); + util->check_result(result_stream, "func_to_bind(1, 2)"); + } + + //Test with a non-const iterator: + { + std::string c = "2"; + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_iter), c.begin()); + bound_slot(1); + util->check_result(result_stream, "func_to_bind_with_iter(1, 2)"); + } + + //Test with a const_iterator: + { + const std::string c = "2"; + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_const_iter), c.begin()); + bound_slot(1); + util->check_result(result_stream, "func_to_bind_with_const_iter(1, 2)"); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_ref.cc b/tests/test_bind_ref.cc new file mode 100644 index 0000000..abac4cb --- /dev/null +++ b/tests/test_bind_ref.cc @@ -0,0 +1,73 @@ +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class Param : public sigc::trackable +{ +public: + Param(const std::string& name) + : name_(name) + {} + + //non-copyable, + //so it can only be used with sigc::bind() via std::ref() + Param(const Param&) = delete; + Param& operator=(const Param&) = delete; + + //non movable: + Param(Param&&) = delete; + Param& operator=(Param&&) = delete; + + std::string name_; +}; + +void handler(Param& param) +{ + result_stream << " handler(param): param.name_=" << param.name_; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto slot_full = sigc::ptr_fun(&handler); + sigc::slot slot_bound; + + slot_bound(); + util->check_result(result_stream, ""); + + { + //Because Param derives from sigc::trackable(), std::ref() should disconnect + // the signal handler when param is destroyed. + Param param("murrayc"); + // A convoluted way to do + // slot_bound = sigc::bind(slot_full, std::ref(param)); + slot_bound = sigc::bind< -1, std::reference_wrapper >(slot_full, std::ref(param)); + + result_stream << "Calling slot when param exists:"; + slot_bound(); + util->check_result(result_stream, + "Calling slot when param exists: handler(param): param.name_=murrayc"); + } // auto-disconnect + + result_stream << "Calling slot when param does not exist:"; + slot_bound(); + util->check_result(result_stream, "Calling slot when param does not exist:"); + // This causes a crash when using g++ 3.3.4 or 3.3.5 (but not 3.4.x) when not specifying + // the exact template specialization in visit_each_type() - see the comments there. + // It looks like the auto-disconnect does not work, so the last slot_bound() call tries + // to access the param data again. + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_refptr.cc b/tests/test_bind_refptr.cc new file mode 100644 index 0000000..a8909af --- /dev/null +++ b/tests/test_bind_refptr.cc @@ -0,0 +1,481 @@ +// Bug 564005 - Valgrind errors and crash on exit with Gtk::UIManager +// Bug 154498 - Unnecessary warning on console: signalproxy_connectionnode.cc + +// libsigc++-only test case. (Or almost so. RefPtr is stolen from glibmm.) + +// This test case is much more useful if it's run under valgrind. + +#include "testutilities.h" +#include +#include +#include + +#define ACTIVATE_BUG 1 + +// -*- c++ -*- +#ifndef _GLIBMM_REFPTR_H +#define _GLIBMM_REFPTR_H + +/* Copyright 2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +//#include + +namespace Glib +{ + +/** RefPtr<> is a reference-counting shared smartpointer. + * + * Some objects in gtkmm are obtained from a shared + * store. Consequently you cannot instantiate them yourself. Instead they + * return a RefPtr which behaves much like an ordinary pointer in that members + * can be reached with the usual object_ptr->member notation. + * Unlike most other smart pointers, RefPtr doesn't support dereferencing + * through *object_ptr. + * + * Reference counting means that a shared reference count is incremented each + * time a RefPtr is copied, and decremented each time a RefPtr is destroyed, + * for instance when it leaves its scope. When the reference count reaches + * zero, the contained object is deleted, meaning you don't need to remember + * to delete the object. + * + * RefPtr<> can store any class that has reference() and unreference() methods. + * In gtkmm, that is anything derived from Glib::ObjectBase, such as + * Gdk::Pixmap. + * + * See the "Memory Management" section in the "Programming with gtkmm" + * book for further information. + */ +template +class RefPtr +{ +public: + /** Default constructor + * + * Afterwards it will be null and use of -> will cause a segmentation fault. + */ + inline RefPtr(); + + /// Destructor - decrements reference count. + inline ~RefPtr(); + + /// For use only by the ::create() methods. + explicit inline RefPtr(T_CppObject* pCppObject); + + /** Copy constructor + * + * This increments the shared reference count. + */ + inline RefPtr(const RefPtr& src); + + /** Copy constructor (from different, but castable type). + * + * Increments the reference count. + */ + template + inline RefPtr(const RefPtr& src); + + /** Swap the contents of two RefPtr<>. + * This method swaps the internal pointers to T_CppObject. This can be + * done safely without involving a reference/unreference cycle and is + * therefore highly efficient. + */ + inline void swap(RefPtr& other); + + /// Copy from another RefPtr: + inline RefPtr& operator=(const RefPtr& src); + + /** Copy from different, but castable type). + * + * Increments the reference count. + */ + template + inline RefPtr& operator=(const RefPtr& src); + + /// Tests whether the RefPtr<> point to the same underlying instance. + inline bool operator==(const RefPtr& src) const; + + /// See operator==(). + inline bool operator!=(const RefPtr& src) const; + + /** Dereferencing. + * + * Use the methods of the underlying instance like so: + * refptr->memberfun(). + */ + inline T_CppObject* operator->() const; + + /** Test whether the RefPtr<> points to any underlying instance. + * + * Mimics usage of ordinary pointers: + * @code + * if (ptr) + * do_something(); + * @endcode + */ + inline explicit operator bool() const; + +#ifndef GLIBMM_DISABLE_DEPRECATED + /// @deprecated Use reset() instead because this leads to confusion with clear() methods on the underlying class. For instance, people use .clear() when they mean ->clear(). + inline void clear(); +#endif //GLIBMM_DISABLE_DEPRECATED + + /** Set underlying instance to 0, decrementing reference count of existing instance appropriately. + * @newin{2,16} + */ + inline void reset(); + + /** Dynamic cast to derived class. + * + * The RefPtr can't be cast with the usual notation so instead you can use + * @code + * ptr_derived = RefPtr::cast_dynamic(ptr_base); + * @endcode + */ + template + static inline RefPtr cast_dynamic(const RefPtr& src); + + /** Static cast to derived class. + * + * Like the dynamic cast; the notation is + * @code + * ptr_derived = RefPtr::cast_static(ptr_base); + * @endcode + */ + template + static inline RefPtr cast_static(const RefPtr& src); + + /** Cast to non-const. + * + * The RefPtr can't be cast with the usual notation so instead you can use + * @code + * ptr_unconst = RefPtr::cast_const(ptr_const); + * @endcode + */ + template + static inline RefPtr cast_const(const RefPtr& src); + + /** Compare based on the underlying instance address. + * + * This is needed in code that requires an ordering on + * RefPtr instances, e.g. std::set >. + * + * Without these, comparing two RefPtr instances + * is still syntactically possible, but the result is semantically + * wrong, as p1 REL_OP p2 is interpreted as (bool)p1 REL_OP (bool)p2. + */ + inline bool operator<(const RefPtr& src) const; + + /// See operator<(). + inline bool operator<=(const RefPtr& src) const; + + /// See operator<(). + inline bool operator>(const RefPtr& src) const; + + /// See operator<(). + inline bool operator>=(const RefPtr& src) const; + +private: + T_CppObject* pCppObject_; +}; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +// RefPtr<>::operator->() comes first here since it's used by other methods. +// If it would come after them it wouldn't be inlined. + +template inline +T_CppObject* RefPtr::operator->() const +{ + return pCppObject_; +} + +template inline +RefPtr::RefPtr() +: + pCppObject_ (nullptr) +{} + +template inline +RefPtr::~RefPtr() +{ + if(pCppObject_) + pCppObject_->unreference(); // This could cause pCppObject to be deleted. +} + +template inline +RefPtr::RefPtr(T_CppObject* pCppObject) +: + pCppObject_ (pCppObject) +{} + +template inline +RefPtr::RefPtr(const RefPtr& src) +: + pCppObject_ (src.pCppObject_) +{ + if(pCppObject_) + pCppObject_->reference(); +} + +// The templated ctor allows copy construction from any object that's +// castable. Thus, it does downcasts: +// base_ref = derived_ref +template + template +inline +RefPtr::RefPtr(const RefPtr& src) +: + // A different RefPtr<> will not allow us access to pCppObject_. We need + // to add a get_underlying() for this, but that would encourage incorrect + // use, so we use the less well-known operator->() accessor: + pCppObject_ (src.operator->()) +{ + if(pCppObject_) + pCppObject_->reference(); +} + +template inline +void RefPtr::swap(RefPtr& other) +{ + const auto temp = pCppObject_; + pCppObject_ = other.pCppObject_; + other.pCppObject_ = temp; +} + +template inline +RefPtr& RefPtr::operator=(const RefPtr& src) +{ + // In case you haven't seen the swap() technique to implement copy + // assignment before, here's what it does: + // + // 1) Create a temporary RefPtr<> instance via the copy ctor, thereby + // increasing the reference count of the source object. + // + // 2) Swap the internal object pointers of *this and the temporary + // RefPtr<>. After this step, *this already contains the new pointer, + // and the old pointer is now managed by temp. + // + // 3) The destructor of temp is executed, thereby unreferencing the + // old object pointer. + // + // This technique is described in Herb Sutter's "Exceptional C++", and + // has a number of advantages over conventional approaches: + // + // - Code reuse by calling the copy ctor. + // - Strong exception safety for free. + // - Self assignment is handled implicitely. + // - Simplicity. + // - It just works and is hard to get wrong; i.e. you can use it without + // even thinking about it to implement copy assignment whereever the + // object data is managed indirectly via a pointer, which is very common. + + RefPtr temp (src); + this->swap(temp); + return *this; +} + +template + template +inline +RefPtr& RefPtr::operator=(const RefPtr& src) +{ + RefPtr temp (src); + this->swap(temp); + return *this; +} + +template inline +bool RefPtr::operator==(const RefPtr& src) const +{ + return (pCppObject_ == src.pCppObject_); +} + +template inline +bool RefPtr::operator!=(const RefPtr& src) const +{ + return (pCppObject_ != src.pCppObject_); +} + +template inline +RefPtr::operator bool() const +{ + return (pCppObject_ != nullptr); +} + +#ifndef GLIBMM_DISABLE_DEPRECATED +template inline +void RefPtr::clear() +{ + reset(); +} +#endif //GLIBMM_DISABLE_DEPRECATED + +template inline +void RefPtr::reset() +{ + RefPtr temp; // swap with an empty RefPtr<> to clear *this + this->swap(temp); +} + +template + template +inline +RefPtr RefPtr::cast_dynamic(const RefPtr& src) +{ + const auto pCppObject = dynamic_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template + template +inline +RefPtr RefPtr::cast_static(const RefPtr& src) +{ + const auto pCppObject = static_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template + template +inline +RefPtr RefPtr::cast_const(const RefPtr& src) +{ + const auto pCppObject = const_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template inline +bool RefPtr::operator<(const RefPtr& src) const +{ + return (pCppObject_ < src.pCppObject_); +} + +template inline +bool RefPtr::operator<=(const RefPtr& src) const +{ + return (pCppObject_ <= src.pCppObject_); +} + +template inline +bool RefPtr::operator>(const RefPtr& src) const +{ + return (pCppObject_ > src.pCppObject_); +} + +template inline +bool RefPtr::operator>=(const RefPtr& src) const +{ + return (pCppObject_ >= src.pCppObject_); +} + +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +/** @relates Glib::RefPtr */ +template inline +void swap(RefPtr& lhs, RefPtr& rhs) +{ + lhs.swap(rhs); +} + +} // namespace Glib + + +#endif /* _GLIBMM_REFPTR_H */ + + +namespace +{ +std::ostringstream result_stream; + +class Action : public sigc::trackable +{ +public: + Action() : ref_count(1) { } + + void reference() { ++ref_count; } + void unreference() { if (--ref_count <= 0) delete this; } + + void emit_sig1(int n) { sig1.emit(n); } + + sigc::signal& signal_sig1() { return sig1; } + +private: + sigc::signal sig1; + int ref_count; + +}; + +class Test : public sigc::trackable +{ +public: + Test() + : action(new Action) + { + result_stream << "new Test; "; +#ifdef ACTIVATE_BUG //See https://bugzilla.gnome.org/show_bug.cgi?id=564005#c14 + action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action)); +#else + Glib::RefPtr action2(new Action); + action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action2)); +#endif + } + + ~Test() + { + result_stream << "delete Test; "; + } + + void on_sig1(int n, Glib::RefPtr /* action */) + { + result_stream << "Test::on_sig1, n=" << n << "; "; + } + + Glib::RefPtr action; + +}; // end Test + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto test = new Test; + + test->action->emit_sig1(23); + delete test; + util->check_result(result_stream, "new Test; Test::on_sig1, n=23; delete Test; "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_return.cc b/tests/test_bind_return.cc new file mode 100644 index 0000000..96e67a8 --- /dev/null +++ b/tests/test_bind_return.cc @@ -0,0 +1,79 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo +{ + void operator()(int i) + { + result_stream << "foo(int " << i << ") "; + } + + float operator()(float i) + { + result_stream << "foo(float " << i << ") "; + return i*5; + } +}; + +struct bar : public sigc::trackable +{ + bar(int i = 0) : i_(i) {} + operator int() { return i_; } + int i_; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::bind_return(foo(), -12345)(5); + util->check_result(result_stream, "foo(int 5) -12345"); + + // Here we just build a functor, not a slot. There is no such thing as a + // default functor, or an invalidated functor. As such, functors can return + // references. + std::string str("guest book"); + // A convoluted way to do + // sigc::bind_return(foo(), std::ref(str))(6) = "main"; + sigc::bind_return >(foo(), std::ref(str))(6) = "main"; + result_stream << str; + util->check_result(result_stream, "foo(int 6) main"); + + // Here we build a slot (constructed from a functor). Slots cannot return + // references: if they could, then what would be the return value of the + // default slot or of an invalidated slot? On the other hand, slots are + // guaranteed to be able to construct and return a valid default instance as + // long as there exists a default constructor for it. + // + // Therefore, we use 'bar', and not 'bar&' for this slot signature. + sigc::slot sl; + { + bar choco(-1); + sl = sigc::bind_return(foo(),std::ref(choco)); + result_stream << sl(7); + util->check_result(result_stream, "foo(int 7) -1"); + } // auto-disconnect + + result_stream << sl(8); + util->check_result(result_stream, "0"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_compose.cc b/tests/test_compose.cc new file mode 100644 index 0000000..a626ba6 --- /dev/null +++ b/tests/test_compose.cc @@ -0,0 +1,112 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// assume existance of T_functor::result_type for unknown functor types: +namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + +namespace +{ +std::ostringstream result_stream; + +struct set +{ + // choose a type that can hold all return values + typedef double result_type; + + double operator()(int i) + { + result_stream << "set(int " << i << ") "; + return i*i; + } + + double operator()(double i) + { + result_stream << "set(double " << i << ") "; + return i*5; + } +}; + +struct set_void +{ + typedef void result_type; + + void operator()(double i) + { + result_stream << "set_void(double " << i << ")"; + } +}; + +struct get +{ +#ifdef SIGC_CXX_TYPEOF + bool operator()() + { + result_stream << "get() "; + return true; + } + + int operator()(int i) + { + result_stream << "get(" << i << ") "; + return i*2; + } + + double operator()(int i, int j) + { + result_stream << "get(" << i << ", " << j << ") "; + return double(i)/double(j); + } +#else + // choose a type that can hold all return values + typedef double result_type; + + double operator()() + { + result_stream << "get() "; + return true; + } + + double operator()(int i) + { + result_stream << "get(" << i << ") "; + return i*2; + } + + double operator()(int i, int j) + { + result_stream << "get(" << i << ", " << j << ") "; + return double(i)/double(j); + } +#endif +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::compose(set(), get())(); + util->check_result(result_stream, "get() set(double 1) 5"); + + result_stream << sigc::compose(set(), get())(1); + util->check_result(result_stream, "get(1) set(double 2) 10"); + + result_stream << sigc::compose(set(), get())(1, 2); + util->check_result(result_stream, "get(1, 2) set(double 0.5) 2.5"); + + sigc::compose(set_void(), get())(3); //void test + util->check_result(result_stream, "get(3) set_void(double 6)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_copy_invalid_slot.cc b/tests/test_copy_invalid_slot.cc new file mode 100644 index 0000000..b67c83e --- /dev/null +++ b/tests/test_copy_invalid_slot.cc @@ -0,0 +1,65 @@ +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +void Foo(sigc::trackable&) +{ + result_stream << "Foo(x)"; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + std::ostringstream pointer_stream; + auto t = new sigc::trackable(); + pointer_stream << t; + result_stream << "sigc::trackable instance at " << pointer_stream.str(); + util->check_result(result_stream, "sigc::trackable instance at " + pointer_stream.str()); + pointer_stream.str(""); + + sigc::slot foo = sigc::bind(sigc::ptr_fun(Foo), std::ref(*t)); + foo(); + util->check_result(result_stream, "Foo(x)"); + + // This invalidates foo. + delete t; + + // Try to crash if the invalid slot parameter is used by libsigc++, + // and get a debugger backtrace at the point that it happens. + // + // Comment this out to get a meaningful backtrace from valgrind. + // + // Try to pollute the memory previously occupied by the sigc::trackable + // instance. The hope is that with a regular memory allocator (i.e. not + // valgrind), we end up with buffer == (void *)t. + void* buffer = malloc(sizeof(sigc::trackable)); + memset(buffer, 0xFF, sizeof(sigc::trackable)); + pointer_stream << buffer; + result_stream << " Polluted buffer at " << pointer_stream.str(); + util->check_result(result_stream, " Polluted buffer at " + pointer_stream.str()); + pointer_stream.str(""); + + // Now copy foo: up to libsigc++ version 2.0.11, the copy constructor fails + // because the pointer value it dereferences does not point to a + // sigc::trackable anymore, it now points to a polluted buffer. + sigc::slot bar = foo; + bar(); + util->check_result(result_stream, ""); + + free(buffer); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_cpp11_lambda.cc b/tests/test_cpp11_lambda.cc new file mode 100644 index 0000000..2e4acf8 --- /dev/null +++ b/tests/test_cpp11_lambda.cc @@ -0,0 +1,499 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +// The purpose of this test case is threefold. +// - Test that C++11 lambda expressions can be used in connection with sigc::slot +// and sigc::signal. +// - Show that libsigc++ lambda expressions can be replaced by C++11 lambda +// expressions. It's shown here as a preparation for deprecating and eventually +// deleting the libsigc++ lambda expressions. +// See https://bugzilla.gnome.org/show_bug.cgi?id=672555 +// - Test the code examples in the documentation in sigc++/adaptors/lambda/base.h +// and sigc++/adaptors/lambda/group.h. +// +// At present (August 2012) this test case contains approximately the same tests +// as test_lambda.cc, but with libsigc++ lambda expressions replaced by C++11 +// lambda expressions, where possible. +// The only real disadvantage of the C++11 lambda expressions is that a slot that +// contains an object derived from sigc::trackable is not automatically disconnected +// when the object is deleted, if a reference to the object is stored in a C++11 +// lambda expression, connected to the slot. But if you use sigc::track_obj(), +// the slot is automatically disconnected. Thus, the disadvantage is insignificant. +// +// To test the C++11 lambda expressions with gcc 4.6.3 (and probably some later +// versions of gcc; gcc 4.7.x also understands -std=c++11): +// make CXXFLAGS='-g -O2 -std=c++0x' test_cpp11_lambda +// ./test_cpp11_lambda +// echo $? +// If test_cpp11_lambda writes nothing and the return code is 0, the test has passed. + + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +namespace +{ +std::ostringstream result_stream; + +int foo(int i, int j) +{ + result_stream << "foo(int " << i << ", int " << j << ") "; + return 4*i + j; +} + +void foo_void(int i) +{ + result_stream << "foo_void(int " << i << ")"; +} + +struct bar +{ + int test(int i, int j) + { + result_stream << "bar::test(int " << i << ", int " << j << ") "; + return 4*i + j; + } + + void test_void(int i) + { + result_stream << "bar::test_void(int " << i << ")"; + } +}; + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + +struct book : public sigc::trackable +{ + explicit book(const std::string& name) : name_(name) {} + operator std::string& () { return name_; } + std::string name_; +}; + +inline std::ostringstream& operator << (std::ostringstream& s, const book& b) +{ + s << b.name_; + return s; +} + +void foo_group1(int i, int j) +{ + result_stream << "foo_group1(int " << i << ", int " << j << ")"; +} + +int bar_group1(int i) +{ + result_stream << "bar_group1(int " << i << ") "; + return i + 2; +} + +void foo_group2(int i) +{ + result_stream << "foo_group2(int " << i << ")"; +} + +void foo_group3(int& i) +{ + result_stream << "foo_group3(int " << i << ")"; + ++i; +} + +struct bar_group4 : public sigc::trackable +{ +}; + +void foo_group4(bar_group4&) +{ + result_stream << "foo_group4(bar_group4&)"; +} + +} // end anonymous namespace + + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + + // test lambda operators + //std::cout << "(_1 + _2) (3,4): " << (_1 + _2) (3,4) << std::endl; + result_stream << ([] (int a, int b) -> int { return a + b; }(3,4)); + util->check_result(result_stream, "7"); + + //std::cout << "(_1 + 1) (3,4): " << (_1 + 1) (3,4) << std::endl; + result_stream << ([] (int a, int) -> int { return a + 1; }(3,4)); + util->check_result(result_stream, "4"); + + //std::cout << "(_2 + 1) (3,4): " << (_2 + 1) (3,4) << std::endl; + result_stream << ([] (int, int b) -> int { return b + 1; }(3,4)); + util->check_result(result_stream, "5"); + + //std::cout << "(2 + _1) (3,4): " << (2 + _1) (3,4) << std::endl; + result_stream << ([] (int a, int) -> int { return 2 + a; }(3,4)); + util->check_result(result_stream, "5"); + + //std::cout << "(2 + _2) (3,4): " << (2 + _2) (3,4) << std::endl; + result_stream << ([] (int, int b) -> int { return 2 + b; }(3,4)); + util->check_result(result_stream, "6"); + + //std::cout << "(_1+_2*_3)(1,2,3): " << (_1+_2*_3)(1,2,3) << std::endl; + result_stream << ([] (int a, int b, int c) -> int { return a + b*c; }(1,2,3)); + util->check_result(result_stream, "7"); + + //std::cout << "((++_1)*2)(1): " << ((++_1)*2)(1) << std::endl; + result_stream << ([] (int a) -> int { return ++a * 2; }(1)); + util->check_result(result_stream, "4"); + + //std::cout << "((++_1)*2)(a): " << ((++_1)*2)(a); + //std::cout << "; a: " << a << std::endl; + int a_outer = 1; + result_stream << ([] (int x) -> int { return ++x * 2; }(a_outer)) << " " << a_outer; + util->check_result(result_stream, "4 1"); + + // gcc can't compile libsigc++ lambda expressions with std::ref() parameters. + // See https://bugzilla.gnome.org/show_bug.cgi?id=669128 + // std::cout << "((++_1)*2)(ref(a)): " << ((++_1)*2)(std::ref(a)); + // std::cout << "; a: " << a << std::endl; + result_stream << ([] (std::reference_wrapper x) -> int { return ++x * 2; }(std::ref(a_outer))); + result_stream << " " << a_outer; + util->check_result(result_stream, "4 2"); + result_stream << ([] (int& x) -> int { return ++x * 2; }(a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "6 3"); + + //std::cout << "((++(*_1))*2)(&a): " << ((++(*_1))*2)(&a); + //std::cout << "; a: " << a << std::endl; + result_stream << ([] (int* x) -> int { return ++(*x) * 2; }(&a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "8 4"); + + // std::cout << "((--(*(&_1)))*2)(ref(a)): " << ((--(*(&_1)))*2)(std::ref(a)); + // std::cout << "; a: " << a << std::endl; + result_stream << ([] (std::reference_wrapper x) -> int { return --(*(&x)) * 2; }(std::ref(a_outer))); + result_stream << " " << a_outer; + util->check_result(result_stream, "6 3"); + result_stream << ([] (int& x) -> int { return --(*(&x)) * 2; }(a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "4 2"); + + //std::cout << "(-_1) (-5): " << (-_1) (-5) << std::endl; + result_stream << ([] (int x) -> int { return -x; }(-5)); + util->check_result(result_stream, "5"); + + //std::cout << "(var(&a)[0])(): " << (sigc::var(&a)[0])() << std::endl; + result_stream << ([&a_outer]() -> int { return a_outer; }()); + util->check_result(result_stream, "2"); + + //std::cout << "(_1[_2]) (&a,0): " << (_1[_2]) (&a,0) << std::endl; + result_stream << ([] (int* x, int y) -> int { return x[y]; }(&a_outer,0)); + util->check_result(result_stream, "2"); + + //std::cout << "(*_1=_2) (&a,1): " << (*_1=_2) (&a,1) << std::endl; + result_stream << ([] (int* x, int y) -> int { *x = y; return *x; }(&a_outer,1)); + util->check_result(result_stream, "1"); + + // Comma operator, https://bugzilla.gnome.org/show_bug.cgi?id=342911 + a_outer = -1; + int b_outer = -1; + int c_outer = -1; + //std::cout << "(var(c) = (var(a) = _1, var(b) = _2))(2,3): " + // << (sigc::var(c) = (sigc::var(a) = _1, sigc::var(b) = _2))(2,3); + //std::cout << "; a: " << a << "; b: " << b << "; c: " << c << std::endl; + result_stream << ([&a_outer,&b_outer,&c_outer](int x, int y) -> int { return c_outer = (a_outer = x, b_outer = y); }(2,3)); + result_stream << " " << a_outer << " " << b_outer << " " << c_outer; + util->check_result(result_stream, "3 2 3 3"); + + // c++ restrictions: + // - ref() must be used to indicate that the value shall not be copied + // - constant() is used to create a lambda and delay execution of "std::cout << 1" + // - var() is used to create a lambda that holds a reference and is interchangable with ref() in lambda operator expressions + // - cannot use std::endl without much hackery because it is defined as a template function + // - cannot use "\n" without var() because arrays cannot be copied + // (std::ref(std::cout) << sigc::constant(1) << sigc::var("\n"))(); + [](){ result_stream << 1 << "\n"; }(); + util->check_result(result_stream, "1\n"); + + //(std::ref(std::cout) << _1 << std::string("\n"))("hello world"); + [](const char* a){ result_stream << a << std::string("\n"); }("hello world"); + util->check_result(result_stream, "hello world\n"); + + //(std::ref(std::cout) << sigc::static_cast_(_1) << std::string("\n"))(1.234); + [](double a){ result_stream << static_cast(a) << std::string("\n"); }(1.234); + util->check_result(result_stream, "1\n"); + + // (sigc::var(std::cout) << 1 << sigc::var("\n"))(); + [](){ result_stream << 1 << "\n"; }(); + util->check_result(result_stream, "1\n"); + + //(sigc::var(std::cout) << _1 << std::string("\n"))("hello world"); + [](const char* a){ result_stream << a << std::string("\n"); }("hello world"); + util->check_result(result_stream, "hello world\n"); + + // auto-disconnect + // Here's an area where the libsigc++ lambda expressions are advantageous. + // If you want to auto-disconnect a slot with a C++11 lambda expression + // that contains references to sigc::trackable-derived objects, you must use + // sigc::track_obj(). + sigc::slot sl1; + { + book guest_book("karl"); + //sl1 = (sigc::var(std::cout) << std::ref(guest_book) << sigc::var("\n")); + // sl1 = [&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }; // no auto-disconnect + sl1 = sigc::track_obj([&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }, guest_book); + sl1(result_stream); + util->check_result(result_stream, "karl\n"); + + } // auto-disconnect + + sl1(result_stream); + util->check_result(result_stream, ""); + + // test group adaptor, here replaced by std::bind + bar the_bar; + //std::cout << (sigc::group(&foo, _1, _2)) (1, 2) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1, 2); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //std::cout << (sigc::group(&foo, _2, _1)) (1, 2) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_2, std::placeholders::_1)(1, 2); + util->check_result(result_stream, "foo(int 2, int 1) 9"); + + //std::cout << (sigc::group(sigc::mem_fun(&bar::test), _1, _2, _3)) (std::ref(the_bar), 1, 2) << std::endl; + // std::ref(the_bar) is not necessary. It can make the call ambiguous. + // Even without std::ref() the_bar is not copied. + result_stream << std::bind(std::mem_fn(&bar::test), std::placeholders::_1, + std::placeholders::_2, std::placeholders::_3)(the_bar, 1, 2); + util->check_result(result_stream, "bar::test(int 1, int 2) 6"); + + // same functionality as bind + //std::cout << (sigc::group(&foo, _1, 2)) (1) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, 2)(1); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //std::cout << (sigc::group(&foo, 1, 2)) () << std::endl; + result_stream << std::bind(&foo, 1, 2)(); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //(sigc::group(sigc::ptr_fun(&foo_void), 1)) (); + std::bind(sigc::ptr_fun(&foo_void), 1)(); + util->check_result(result_stream, "foo_void(int 1)"); + + // std::bind() does not work well together with sigc::slot and sigc::signal::connect(). + // std::bind() typically creates a functor whose operator()() is a variadic template. + // Our functor_trait can't deduce the result type of such a functor. + // If the result of std::bind() is assigned to a std::function, the created + // functor has an unambiguous operator()(). + + // auto-disconnect + sigc::slot sl2; + { + book guest_book("karl"); + //sl2 = sigc::group(&egon, std::ref(guest_book)); + // sl2 = [&guest_book] () { egon(guest_book); }; // no auto-disconnect + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + sl2 = sigc::track_obj([&guest_book] () { egon(guest_book); }, guest_book); + sl2(); + util->check_result(result_stream, "egon(string 'karl')"); + + //std::cout << static_cast(guest_book) << std::endl; + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect + + sl2(); + util->check_result(result_stream, ""); + + // More auto-disconnect + { + book guest_book("charlie"); + //sl2 = sigc::group(&egon, std::ref(guest_book)); + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + auto fn2 = std::bind(&egon, std::ref(guest_book)); + //sl2 = fn2; // no auto-disconnect + sl2 = sigc::track_obj(fn2, guest_book); + sl2(); + util->check_result(result_stream, "egon(string 'charlie')"); + + //std::cout << static_cast(guest_book) << std::endl; + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect + + sl2(); + util->check_result(result_stream, ""); + + // same functionality as hide + //std::cout << (sigc::group(&foo, _1, _2)) (1,2,3) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1,2,3); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //(sigc::group(sigc::ptr_fun(&foo_void), _2)) (1, 2); + std::bind(&foo_void, std::placeholders::_2)(1, 2); + util->check_result(result_stream, "foo_void(int 2)"); + + // same functionality as compose + //std::cout << (sigc::group(&foo, sigc::group(&foo, _1, _2), _3)) (1,2,3) << std::endl; + result_stream << std::bind(&foo, std::bind(&foo, std::placeholders::_1, std::placeholders::_2), + std::placeholders::_3)(1,2,3); + util->check_result(result_stream, "foo(int 1, int 2) foo(int 6, int 3) 27"); + + // same functionality as retype + //std::cout << (sigc::group(&foo, sigc::static_cast_(_1), 2)) (1.234) << std::endl; + result_stream << ([] (double x) -> int { return foo(static_cast(x), 2); }(1.234)); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + // Code examples with C++11 lambda expressions and std::bind, which can replace + // libsigc++ examples in the documentation of libsigc++ lambdas and sigc::group. + // ----------------------------------------------------------------------------- + + //--- sigc++/adaptors/lambda/macros/base.h.m4 + + //std::cout << sigc::_1(10,20,30); // returns 10 + result_stream << ([] (int x, int, int) -> int { return x; }(10,20,30)); + util->check_result(result_stream, "10"); + + //std::cout << sigc::_2(10,20,30); // returns 20 + result_stream << ([] (int, int y, int) -> int { return y; }(10,20,30)); + util->check_result(result_stream, "20"); + + //std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + result_stream << ([] (int x) -> int { return x + 5; }(3)); + util->check_result(result_stream, "8"); + + //std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + result_stream << ([] (int x, int y) -> int { return x * y; }(7,10)); + util->check_result(result_stream, "70"); + + //int main(int argc, char* argv[]) + //{ + // int data; + // sigc::signal readValue; + // + // readValue.connect(sigc::var(data)); + // + // data = 3; + // std::cout << readValue() << std::endl; //Prints 3. + // + // data = 5; + // std::cout << readValue() << std::endl; //Prints 5. + //} + { + int data; + sigc::signal readValue; + + readValue.connect([&data] () -> int { return data; }); + + data = 3; + result_stream << readValue(); + util->check_result(result_stream, "3"); + + data = 5; + result_stream << readValue(); + util->check_result(result_stream, "5"); + } + + //--- sigc++/adaptors/lambda/macros/group.h.m4 + + // argument binding ... + //sigc::group(&foo,10,sigc::_1)(20); //fixes the first argument and calls foo(10,20) + std::bind(&foo_group1, 10, std::placeholders::_1)(20); + util->check_result(result_stream, "foo_group1(int 10, int 20)"); + + //sigc::group(&foo,sigc::_1,30)(40); //fixes the second argument and calls foo(40,30) + std::bind(&foo_group1, std::placeholders::_1, 30)(40); + util->check_result(result_stream, "foo_group1(int 40, int 30)"); + + // argument reordering ... + //sigc::group(&foo,sigc::_2,sigc::_1)(1,2); //calls foo(2,1) + std::bind(&foo_group1, std::placeholders::_2, std::placeholders::_1)(1,2); + util->check_result(result_stream, "foo_group1(int 2, int 1)"); + + // argument hiding ... + //sigc::group(&foo,sigc::_1,sigc::_2)(1,2,3); //calls foo(1,2) + std::bind(&foo_group1, std::placeholders::_1, std::placeholders::_2)(1,2,3); + util->check_result(result_stream, "foo_group1(int 1, int 2)"); + + // functor composition ... + //sigc::group(&foo,sigc::_1,sigc::group(&bar,sigc::_2))(1,2); //calls foo(1,bar(2)) + std::bind(&foo_group1, std::placeholders::_1, std::bind(&bar_group1, std::placeholders::_2))(1,2); + util->check_result(result_stream, "bar_group1(int 2) foo_group1(int 1, int 4)"); + + // algebraic expressions ... + // sigc::group(&foo,sigc::_1*sigc::_2,sigc::_1/sigc::_2)(6,3); //calls foo(6*3,6/3) + [] (int x, int y) { foo_group1(x*y, x/y); }(6,3); + util->check_result(result_stream, "foo_group1(int 18, int 2)"); + + { + sigc::signal some_signal; + //some_signal.connect(sigc::group(&foo,sigc::_2)); + //some_signal.connect(std::bind(&foo_group2, std::placeholders::_2)); // does not compile (gcc 4.6.3) + some_signal.connect([](int, int y) { foo_group2(y); }); + some_signal.emit(1,2); + util->check_result(result_stream, "foo_group2(int 2)"); + } + + { + int some_int = 0; + sigc::signal some_signal; + //some_signal.connect(sigc::group(&foo,std::ref(some_int))); + //some_signal.connect(std::bind(&foo_group3, std::ref(some_int))); // does not compile (gcc 4.6.3) + //some_signal.connect(sigc::bind(&foo_group3, std::ref(some_int))); // compiles, but we prefer std::bind() or C++11 lambda + some_signal.connect([&some_int](){ foo_group3(some_int); }); + some_signal.emit(); + result_stream << " " << some_int; + util->check_result(result_stream, "foo_group3(int 0) 1"); + } + + { + //struct bar : public sigc::trackable {} some_bar; + sigc::signal some_signal; + { + bar_group4 some_bar; + //some_signal.connect(sigc::group(&foo,std::ref(some_bar))); + // disconnected automatically if some_bar goes out of scope + //some_signal.connect([&some_bar](){ foo_group4(some_bar); }); // no auto-disconnect + //some_signal.connect(sigc::bind(&foo_group4, std::ref(some_bar))); // auto-disconnects, but we prefer C++11 lambda + some_signal.connect(sigc::track_obj([&some_bar](){ foo_group4(some_bar); }, some_bar)); + some_signal.emit(); + util->check_result(result_stream, "foo_group4(bar_group4&)"); + } + some_signal.emit(); + util->check_result(result_stream, ""); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} // end main() diff --git a/tests/test_custom.cc b/tests/test_custom.cc new file mode 100644 index 0000000..8b4e0f6 --- /dev/null +++ b/tests/test_custom.cc @@ -0,0 +1,27 @@ +// Write your custom tests here so you don't have to think about how to compile +// and execute your test code against the exact same library that you are +// currently hacking. + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << "Example result string"; + util->check_result(result_stream, "Example result string"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_deduce_result_type.cc b/tests/test_deduce_result_type.cc new file mode 100644 index 0000000..423d8cd --- /dev/null +++ b/tests/test_deduce_result_type.cc @@ -0,0 +1,76 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +template +void bar(T) +{ + result_stream << "unknown"; +} + +template <> +void bar(int) +{ + result_stream << "int"; +} + +template <> +void bar(double) +{ + result_stream << "double"; +} + +struct foo : public sigc::functor_base +{ + typedef double result_type; + + int operator()(int i = 1); + double operator()(const int&, int); +}; + +struct foo2 : public foo +{}; + +struct foo3 : public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i = 1); + double operator()(const int&, int); +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "int"); + +#ifdef FAIL + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); +#endif + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_disconnect.cc b/tests/test_disconnect.cc new file mode 100644 index 0000000..85b1680 --- /dev/null +++ b/tests/test_disconnect.cc @@ -0,0 +1,170 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(" << i << ") "; + return 1; +} + +int bar(double i) +{ + result_stream << "bar(" << i << ") "; + return 1; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + result_stream << "A::foo(" << i << ") "; + return 1; + } +}; + +void good_bye_world() +{ + result_stream << "Good bye world!"; +} + +struct B : public sigc::trackable +{ + B() + { + sig.connect(sigc::mem_fun(*this, &B::destroy)); + sig.connect(sigc::mem_fun(*this, &B::boom)); + sig.connect(sigc::ptr_fun(&good_bye_world)); + } + + void destroy() // Calling destroy() during signal emission seems weird! + { // However, if this works, anything will work! + delete this; // valgrind reports a small memory leak, that's all. + } + + void boom() + { + result_stream << "boom!"; + } + + void emit() + { + sig.emit(); + } + + sigc::signal sig; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::signal sig; + sigc::signal::iterator confoo; + sigc::signal::iterator conbar; + sigc::connection cona; // connection objects are safe to use beyond the life time of a signal. + + { + A a; + sig.connect(sigc::mem_fun1(a, &A::foo)); + confoo = sig.connect(sigc::ptr_fun1(&foo)); + conbar = sig.connect(sigc::ptr_fun1(&bar)); + result_stream << "sig is connected to A::foo, foo, bar (size=" << sig.size() << "): "; + sig(1); + util->check_result(result_stream, + "sig is connected to A::foo, foo, bar (size=3): A::foo(1) foo(1) bar(1) "); + } // auto disconnection! iterators stay valid after disconnections. + + result_stream << "sig is connected to foo, bar (size=" << sig.size() << "): "; + sig(2); + util->check_result(result_stream, "sig is connected to foo, bar (size=2): foo(2) bar(2) "); + + A a; // iterators stay valid after further connections. + cona = sig.slots().insert(conbar, sigc::mem_fun1(a, &A::foo)); + result_stream << "sig is connected to foo, A::foo, bar (size=" << sig.size() << "): "; + sig(3); + util->check_result(result_stream, + "sig is connected to foo, A::foo, bar (size=3): foo(3) A::foo(3) bar(3) "); + + conbar->disconnect(); // manual disconnection + result_stream << "sig is connected to foo, A::foo (size=" << sig.size() << "): "; + sig(4); + util->check_result(result_stream, "sig is connected to foo, A::foo (size=2): foo(4) A::foo(4) "); + + confoo->disconnect(); // manual disconnection + result_stream << "sig is connected to A::foo (size=" << sig.size() << "): "; + sig(5); + util->check_result(result_stream, "sig is connected to A::foo (size=1): A::foo(5) "); + + cona.disconnect(); // manual disconnection + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(6); + util->check_result(result_stream, "sig is empty (size=0): "); + + cona.disconnect(); // already disconnected -> legal with connection objects, however, nothing happens ... + + { + A a2; + sig.connect(sigc::compose(sigc::mem_fun(a2, &A::foo), &foo)); + result_stream << "sig is connected to compose(A::foo, foo) (size=" << sig.size() << "): "; + sig(7); + util->check_result(result_stream, "sig is connected to compose(A::foo, foo) (size=1): foo(7) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(8); + util->check_result(result_stream, "sig is empty (size=0): "); + + { // A slot# within a slot + A a2; + sigc::slot1 setter = sigc::mem_fun(a2, &A::foo); + sig.connect(sigc::compose(setter, &foo)); + result_stream << "sig is connected to compose(slot1(A::foo), foo) (size=" << sig.size() << "): "; + sig(9); + util->check_result(result_stream, "sig is connected to compose(slot1(A::foo), foo) (size=1): foo(9) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(10); + util->check_result(result_stream, "sig is empty (size=0): "); + + { // A slot within a slot + A a2; + sigc::slot setter = sigc::mem_fun(a2, &A::foo); + sig.connect(sigc::compose(setter, &foo)); + result_stream << "sig is connected to compose(slot(A::foo), foo) (size=" << sig.size() << "): "; + sig(11); + util->check_result(result_stream, "sig is connected to compose(slot(A::foo), foo) (size=1): foo(11) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(12); + util->check_result(result_stream, "sig is empty (size=0): "); + + result_stream << "deleting a signal during emission... "; + auto b = new B; + b->emit(); + util->check_result(result_stream, "deleting a signal during emission... Good bye world!"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_disconnect_during_emit.cc b/tests/test_disconnect_during_emit.cc new file mode 100644 index 0000000..0723242 --- /dev/null +++ b/tests/test_disconnect_during_emit.cc @@ -0,0 +1,51 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +sigc::connection connection; + +class HandlerClass : public sigc::trackable +{ +public: + void handler() + { + result_stream << "handler called"; + connection.disconnect(); + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + HandlerClass instance; + + sigc::signal signal_test; + connection = signal_test.connect(sigc::mem_fun(instance, &HandlerClass::handler)); + result_stream << "Number of signal handlers before signal emission: " << signal_test.size(); + util->check_result(result_stream, "Number of signal handlers before signal emission: 1"); + signal_test.emit(); + util->check_result(result_stream, "handler called"); + result_stream << "Number of signal handlers after signal emission: " << signal_test.size(); + util->check_result(result_stream, "Number of signal handlers after signal emission: 0"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_exception_catch.cc b/tests/test_exception_catch.cc new file mode 100644 index 0000000..7fd41fa --- /dev/null +++ b/tests/test_exception_catch.cc @@ -0,0 +1,84 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct f : public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i) + { + result_stream << "f(int " << i << ") "; + throw std::range_error("out of range "); + } +}; + +struct g : public sigc::functor_base +{ + typedef int result_type; + + int operator()() + { + result_stream << "g() "; + throw std::range_error("out of range "); + } +}; + +struct g_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()() + { + result_stream << "g_void() "; + throw std::range_error("out of range "); + } +}; + +struct my_catch +{ + int operator()() + { + try + { + throw; + } + catch (const std::range_error& e) // catch what types we know + { + result_stream << "caught " << e.what(); + } + return 1; + // all else continues out. + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::exception_catch(f(), my_catch())(2); + util->check_result(result_stream, "f(int 2) caught out of range 1"); + + result_stream << sigc::exception_catch(g(), my_catch())(); + util->check_result(result_stream, "g() caught out of range 1"); + + sigc::exception_catch(g_void(), my_catch())(); // void test + util->check_result(result_stream, "g_void() caught out of range "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_functor_trait.cc b/tests/test_functor_trait.cc new file mode 100644 index 0000000..2eb2eaa --- /dev/null +++ b/tests/test_functor_trait.cc @@ -0,0 +1,98 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class trackable {}; + +struct A : public trackable { A() {} }; + +template ::value> +struct with_trackable; + +template +struct with_trackable +{ + static void perform(const T_type&) + { + result_stream << "other "; + } +}; + +template +struct with_trackable +{ + static void perform(const T_type&) + { + result_stream << "trackable "; + } + + static void perform(T_type*) + { + result_stream << "trackable* "; + } + + static void perform(const T_type*) + { + result_stream << "const trackable* "; + } +}; + +struct print +{ + void operator()(int i) const + { + result_stream << "int: " << i << " "; + } + + template + void operator()(const T& t) const + { + with_trackable::perform(t); + } +}; + +void foo(int, int, int) +{} + +void bar(int) +{} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + int i = 1; + int j = 2; + int k = 3; + A a; + result_stream << "hit all targets: "; + sigc::visit_each(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), i), sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all targets: other trackable int: 1 other "); + + result_stream << "hit all ints: "; + sigc::visit_each_type(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), j),sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all ints: int: 2 "); + + result_stream << "hit all trackable: "; + sigc::visit_each_type(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), k),sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all trackable: trackable "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_hide.cc b/tests/test_hide.cc new file mode 100644 index 0000000..c1cdad2 --- /dev/null +++ b/tests/test_hide.cc @@ -0,0 +1,70 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + // choose a type that can hold all return values + typedef int result_type; + + int operator()() + { + result_stream << "foo() "; + return true; + } + + int operator()(int j) + { + result_stream << "foo(int " << j << ") "; + return 1 + j; + } +}; + +struct foo_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()() + { + result_stream << "foo_void()"; + } +}; + +} // end anonymous namespace + +namespace sigc { SIGC_FUNCTOR_TRAIT(foo,bool) } + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::hide<0>(foo())(1, 2); + util->check_result(result_stream, "foo(int 2) 3"); + + result_stream << sigc::hide<1>(foo())(1, 2); + util->check_result(result_stream, "foo(int 1) 2"); + + result_stream << sigc::hide<-1>(foo())(1); + util->check_result(result_stream, "foo() 1"); + + result_stream << sigc::hide(foo())(1); + util->check_result(result_stream, "foo() 1"); + + sigc::hide(foo_void())(1); // void test + util->check_result(result_stream, "foo_void()"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_limit_reference.cc b/tests/test_limit_reference.cc new file mode 100644 index 0000000..3f56ded --- /dev/null +++ b/tests/test_limit_reference.cc @@ -0,0 +1,65 @@ +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class Base + : virtual public sigc::trackable +{ +}; + +class Base2 +{ +public: + virtual ~Base2() + {} +}; + +class Derived + : virtual public Base, + public Base2 +{ +public: + void method() + { + result_stream << "method()"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto instance = new Derived(); + sigc::slot handler = sigc::mem_fun(*instance, &Derived::method); + handler(); + util->check_result(result_stream, "method()"); + + auto param = + sigc::bind(sigc::slot(), std::ref(*instance)); + param(); + util->check_result(result_stream, ""); + + auto ret = + sigc::bind_return(sigc::slot(), std::ref(*instance)); + ret(); + util->check_result(result_stream, ""); + + delete instance; + + handler(); + param(); + ret(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_mem_fun.cc b/tests/test_mem_fun.cc new file mode 100644 index 0000000..403abba --- /dev/null +++ b/tests/test_mem_fun.cc @@ -0,0 +1,197 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// TODO: put something like #ifndef FORTE (some older version, I think) or AIX xlC... #else ... +// #endif around: +#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0 + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct test +{ + void foo(short i1) { result_stream << "test::foo(short " << i1 << ')'; } + + void foo_const(int i1) const { result_stream << "test::foo_const(int " << i1 << ')'; } + + void foo_volatile(float i1) volatile + { + result_stream << "test::foo_volatile(float " << i1 << ')'; + } + + void foo_const_volatile(double i1) const volatile + { + result_stream << "test::foo_const_volatile(double " << i1 << ')'; + } + + void foo_overloaded(char i1) { result_stream << "test::foo_overloaded(char " << int(i1) << ')'; } + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + void foo_overloaded(short i1) + { + result_stream << "test::foo_overloaded(short " << (int)i1 << ')'; + } +#endif + + double foo_overloaded(int i1, int i2) + { + result_stream << "test::foo_overloaded(int " << i1 << ", int " << i2 << ')'; + return 1.0; + } +}; + +} // end anonymous namespace + +void test_non_const() +{ + test t; + sigc::mem_fun (&test::foo)(t, 1); + util->check_result(result_stream, "test::foo(short 1)"); +} + +void test_const() +{ + test t; + sigc::mem_fun (&test::foo_const)(t, 2); + util->check_result(result_stream, "test::foo_const(int 2)"); +} + +void test_const_with_const_object() +{ + const auto t = test(); + sigc::mem_fun (&test::foo_const)(t, 3); + util->check_result(result_stream, "test::foo_const(int 3)"); +} + +void test_non_const_volatile() +{ + test t; + sigc::mem_fun (&test::foo_volatile)(t, 4); + util->check_result(result_stream, "test::foo_volatile(float 4)"); +} + +void test_const_volatile() +{ + test t; + sigc::mem_fun (&test::foo_const_volatile)(t, 5); + util->check_result(result_stream, "test::foo_const_volatile(double 5)"); +} + +void test_const_volatile_with_const_object() +{ + const auto t = test(); + sigc::mem_fun (&test::foo_const_volatile)(t, 6); + util->check_result(result_stream, "test::foo_const_volatile(double 6)"); +} + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS +void test_overloaded() +{ + test t; + sigc::mem_fun (&test::foo_overloaded)(t, 7); + util->check_result(result_stream, "test::foo_overloaded(char 7)"); + + sigc::mem_fun (&test::foo_overloaded)(t, 7); + util->check_result(result_stream, "test::foo_overloaded(short 7)"); + + // sigc::mem_fun(&test::foo_overloaded)(t, 7); + // util->check_result(result_stream, "test::foo_overloaded(short 7)"); + + sigc::mem_fun (&test::foo_overloaded)(t, 7, 8); + util->check_result(result_stream, "test::foo_overloaded(int 7, int 8)"); +} +#endif + +void test_bound() +{ + test t; + sigc::mem_fun(t, &test::foo)(9); + util->check_result(result_stream, "test::foo(short 9)"); + + sigc::mem_fun(t, &test::foo)(9); + util->check_result(result_stream, "test::foo(short 9)"); + + sigc::mem_fun(t, &test::foo_const)(9); + util->check_result(result_stream, "test::foo_const(int 9)"); + + sigc::mem_fun(t, &test::foo_const)(9); + util->check_result(result_stream, "test::foo_const(int 9)"); + + sigc::mem_fun(t, &test::foo_volatile)(9); + util->check_result(result_stream, "test::foo_volatile(float 9)"); + + sigc::mem_fun(t, &test::foo_volatile)(9); + util->check_result(result_stream, "test::foo_volatile(float 9)"); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + sigc::mem_fun(t, &test::foo_overloaded)(9, 10); + util->check_result(result_stream, "test::foo_overloaded(int 9, int 10)"); + + sigc::mem_fun(t, &test::foo_overloaded)(9, 10); + util->check_result(result_stream, "test::foo_overloaded(int 9, int 10)"); +#endif +} + +class TestAutoDisconnect : public sigc::trackable +{ +public: + void foo() + { + result_stream << "TestAutoDisconnect::foo() called."; + } +}; + +void test_auto_disconnect() +{ + //Check that slot doesn't try to call a method on a destroyed instance, + //when the instance's class derives from trackable. + sigc::slot slot_of_member_method; + { + TestAutoDisconnect t; + slot_of_member_method = sigc::mem_fun(t, &TestAutoDisconnect::foo); + + //The method should be called: + slot_of_member_method(); + util->check_result(result_stream, "TestAutoDisconnect::foo() called."); + } + + //The method should not be called: + slot_of_member_method(); + util->check_result(result_stream, ""); +} + +int +main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_non_const(); + test_const(); + test_const_with_const_object(); + test_non_const_volatile(); + test_const_volatile(); + test_const_volatile_with_const_object(); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + test_overload(); +#endif + + test_bound(); + + test_auto_disconnect(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_ptr_fun.cc b/tests/test_ptr_fun.cc new file mode 100644 index 0000000..d3cbf51 --- /dev/null +++ b/tests/test_ptr_fun.cc @@ -0,0 +1,88 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +//TODO: put something like #ifndef FORTE ... #else ... #endif around: +#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0 + +namespace +{ +std::ostringstream result_stream; + +int foo() +{ + result_stream << "foo()"; + return 1; +} + +void foo(int i1) +{ + result_stream << "foo(int " << i1 << ")"; +} + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS +void bar(char i1) +{ + result_stream << "bar(char " << (int)i1 << ")"; +} +#endif + +void bar(float i1) +{ + result_stream << "bar(float " << i1 << ")"; +} + +double bar(int i1, int i2) +{ + result_stream << "bar(int " << i1 << ", int " << i2 << ")"; + return 1.0f; +} + +struct test +{ + static void foo() + { + result_stream << "test::foo()"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::ptr_fun0(&foo)(); + util->check_result(result_stream, "foo()"); + + sigc::ptr_fun1(&foo)(1); + util->check_result(result_stream, "foo(int 1)"); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + sigc::ptr_fun1(&bar)(2); + util->check_result(result_stream, "bar(char 2)"); + + sigc::ptr_fun1(&bar)(2.0f); + util->check_result(result_stream, "bar(float 2)"); +#else + sigc::ptr_fun1(&bar)(2.0f); + util->check_result(result_stream, "bar(float 2)"); +#endif + + sigc::ptr_fun2(&bar)(3, 5); + util->check_result(result_stream, "bar(int 3, int 5)"); + + sigc::ptr_fun(&test::foo)(); + util->check_result(result_stream, "test::foo()"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_retype.cc b/tests/test_retype.cc new file mode 100644 index 0000000..95de57c --- /dev/null +++ b/tests/test_retype.cc @@ -0,0 +1,119 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct foo : public sigc::trackable +{ + float test_int(int i) + { + result_stream << "foo::test_int(int " << i << ") "; + return i * 1.5f; + } + + float test_float(float f) + { + result_stream << "foo::test_float(float " << f << ") "; + return f * 5; + } +}; + +void bar(short s) +{ + result_stream << "bar(short " << s << ")"; +} + +void test_member_int() +{ + foo foo_; + result_stream << sigc::retype(sigc::mem_fun(foo_, &foo::test_int))(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +void test_member_float() +{ + foo foo_; + result_stream << sigc::retype(sigc::mem_fun(foo_, &foo::test_float))(5); + util->check_result(result_stream, "foo::test_float(float 5) 25"); +} + +void test_ptr_fun() +{ + sigc::retype(sigc::ptr_fun(&bar))(6.789f); + util->check_result(result_stream, "bar(short 6)"); +} + +void test_member_int_with_slot() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + result_stream << s1(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +void test_member_float_with_slot() +{ + foo foo_; + sigc::slot s2 = sigc::retype(sigc::mem_fun(foo_, &foo::test_float)); + result_stream << s2(5); + util->check_result(result_stream, "foo::test_float(float 5) 25"); +} + +void test_ptr_fun_with_slot() +{ + sigc::slot s3 = sigc::retype(sigc::ptr_fun(&bar)); + s3(6.789); + util->check_result(result_stream, "bar(short 6)"); +} + +void test_retype_slot() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + sigc::slot s2 = sigc::retype(s1); + result_stream << s2(5); + util->check_result(result_stream, "foo::test_int(int 5) 7.5"); +} + +void test_std_function_style_syntax() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + result_stream << s1(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_member_int(); + test_member_float(); + test_ptr_fun(); + + test_member_int_with_slot(); + test_member_float_with_slot(); + test_ptr_fun_with_slot(); + + test_retype_slot(); + + test_std_function_style_syntax(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_retype_return.cc b/tests/test_retype_return.cc new file mode 100644 index 0000000..9026e32 --- /dev/null +++ b/tests/test_retype_return.cc @@ -0,0 +1,68 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + typedef float result_type; + + float operator()(int i) + { + result_stream << "foo(int " << i << ") "; + return i; + } + + float operator()(float i) + { + result_stream << "foo(float " << i << ") "; + return i * 5; + } +}; + +struct bar : public sigc::trackable, public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i) + { + result_stream << "bar(int " << i << ")"; + return i; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // retype_return + result_stream << sigc::retype_return(foo())(1.234f); + util->check_result(result_stream, "foo(float 1.234) 6"); + + // retype_return / hide_return + sigc::slot sl; + sl = sigc::retype_return(bar()); + sl(5); + util->check_result(result_stream, "bar(int 5)"); + + sl = sigc::hide_return(bar()); + sl(6); + util->check_result(result_stream, "bar(int 6)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_signal.cc b/tests/test_signal.cc new file mode 100644 index 0000000..801e0bd --- /dev/null +++ b/tests/test_signal.cc @@ -0,0 +1,169 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(int " << i << ") "; + return 1; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + result_stream << "A::foo(int " << i << ") "; + return 1; + } + + void bar(std::string& str) + { + result_stream << "A::foo(string '" << str << "') "; + str = "foo was here"; + } +}; + +void test_empty_signal() +{ + // signal + sigc::signal sig; + + // emit empty signal + sig(0); + util->check_result(result_stream, ""); +} + +void test_simple() +{ + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + + sig(1); + util->check_result(result_stream, "foo(int 1) "); +} + +int bar(float i) +{ + result_stream << "bar(float " << i << ") "; + return 1; +} + +void test_auto_disconnection() +{ + // signal + sigc::signal sig; + + // connect some slots before emitting & test auto-disconnection + { + A a; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::mem_fun1(a, &A::foo)); + sig.connect(sigc::ptr_fun1(&bar)); + sig(1); + result_stream << sig.size(); + util->check_result(result_stream, "foo(int 1) A::foo(int 1) bar(float 1) 3"); + + } // a dies => auto-disconnect + + sig(2); + result_stream << sig.size(); + util->check_result(result_stream, "foo(int 2) bar(float 2) 2"); +} + +void test_reference() +{ + // test reference + A a; + std::string str("guest book"); + sigc::signal sigstr; + sigstr.connect(sigc::mem_fun(a, &A::bar)); + sigstr(str); + result_stream << str; + util->check_result(result_stream, "A::foo(string 'guest book') foo was here"); +} + +void test_make_slot() +{ + // test make_slot() + sigc::signal sig; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::ptr_fun(&bar)); + sig.connect(sigc::ptr_fun(&foo)); + + sigc::signal sig2; + sig2.connect(sig.make_slot()); + sig2(3); + util->check_result(result_stream, "foo(int 3) bar(float 3) foo(int 3) "); +} + +void test_std_function_style_syntax() +{ + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + + sig(1); + util->check_result(result_stream, "foo(int 1) "); +} + +void test_clear_called_in_signal_handler() +{ + sigc::signal sig; + sig.connect([]() { result_stream << ", slot 1, "; }); + sig.connect([&sig]() { sig.clear(); result_stream << "slot 2, "; }); + sig.connect([]() { result_stream << "slot 3, "; }); + result_stream << sig.size(); + sig.emit(); + result_stream << sig.size(); + sig.emit(); + util->check_result(result_stream, "3, slot 1, slot 2, 0"); +} + +void test_clear_called_outside_signal_handler() +{ + sigc::signal sig; + sig.connect([]() { result_stream << ", slot 1, "; }); + sig.connect([]() { result_stream << "slot 2, "; }); + sig.connect([]() { result_stream << "slot 3, "; }); + result_stream << sig.size(); + sig.emit(); + sig.clear(); + result_stream << sig.size(); + sig.emit(); + util->check_result(result_stream, "3, slot 1, slot 2, slot 3, 0"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_empty_signal(); + test_simple(); + test_auto_disconnection(); + test_reference(); + test_make_slot(); + test_std_function_style_syntax(); + test_clear_called_in_signal_handler(); + test_clear_called_outside_signal_handler(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_signal_move.cc b/tests/test_signal_move.cc new file mode 100644 index 0000000..6365e5b --- /dev/null +++ b/tests/test_signal_move.cc @@ -0,0 +1,52 @@ +/* Copyright 2015, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(int " << i << ")"; + return 1; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // signal + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + sig(1); + util->check_result(result_stream, "foo(int 1)"); + + //Test the move constructor: + sigc::signal sig2(std::move(sig)); + sig(-2); + sig2(2); + util->check_result(result_stream, "foo(int 2)"); + + //Test the move assignment operator: + sigc::signal sig3; + sig3 = std::move(sig2); + sig2(-3); + sig3(3); + util->check_result(result_stream, "foo(int 3)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_size.cc b/tests/test_size.cc new file mode 100644 index 0000000..c902462 --- /dev/null +++ b/tests/test_size.cc @@ -0,0 +1,51 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// The correct result of this test may be implementation-dependent. +// No attempt is made to decide if the result is correct. +// The test will succeed, unless it's started with erroneous command arguments. +// "./test_size --verbose" shows the sizes. + +namespace +{ +struct A +{ + void foo(); +}; +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + if (util->get_verbose()) + { + std::cout << "sizes of public classes:" << std::endl; + + std::cout << " trackable: " << sizeof(sigc::trackable) << std::endl; + std::cout << " slot: " << sizeof(sigc::slot) << std::endl; + std::cout << " signal: " << sizeof(sigc::signal) << std::endl; + std::cout << " signal::iterator: " << sizeof(sigc::signal::iterator) << std::endl; + std::cout << " connection: " << sizeof(sigc::connection) << std::endl; + + std::cout << std::endl << "sizes of internal classes:" << std::endl; + + std::cout << " trackable_callback: " << sizeof(sigc::internal::trackable_callback) << std::endl; + std::cout << " trackable_callback_list: " << sizeof(sigc::internal::trackable_callback_list) << std::endl; + std::cout << " slot_rep: " << sizeof(sigc::internal::slot_rep) << std::endl; + std::cout << " typed_slot_rep >: " + << sizeof(sigc::internal::typed_slot_rep >) << std::endl; + std::cout << " signal_impl: " << sizeof(sigc::internal::signal_impl) << std::endl; + } + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot.cc b/tests/test_slot.cc new file mode 100644 index 0000000..40e55dc --- /dev/null +++ b/tests/test_slot.cc @@ -0,0 +1,122 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +class foo +{ +public: + void operator()(int i) + { + result_stream << "foo(int " << i << ")"; + } + + void operator()(std::string& str) + { + result_stream << "foo(string '" << str << "') "; + str="foo was here"; + } + + void operator()(int, int) + { + result_stream << "foo(int, int)"; + } +}; + +void test_simple() +{ + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + s1 = foo(); + s1(2); + util->check_result(result_stream, "foo(int 2)"); +} + +void test_std_function_style_syntax() +{ + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + s1 = foo(); + s1(2); + util->check_result(result_stream, "foo(int 2)"); +} + +void test_implicit_conversion() +{ + // test implicit conversion + sigc::slot s2 = foo(); + s2(3); + util->check_result(result_stream, "foo(int 3)"); +} + +void test_reference() +{ + // test reference + sigc::slot sl1 = foo(); + std::string str("guest book"); + sl1(str); + result_stream << str; + util->check_result(result_stream, "foo(string 'guest book') foo was here"); +} + +void test_operator_equals() +{ + // test operator= + std::string str = "guest book"; + sigc::slot sl1 = foo(); + sigc::slot sl2; + sl2 = sl1; + sl1 = sl2; + sl1(str); + result_stream << str; + util->check_result(result_stream, "foo(string 'guest book') foo was here"); +} + +void test_copy_ctor() +{ + // test copy ctor + sigc::slot s1 = foo(); + sigc::slot s1_clone(s1); + s1_clone(4); + util->check_result(result_stream, "foo(int 4)"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_simple(); + test_std_function_style_syntax(); + test_implicit_conversion(); + test_reference(); + test_operator_equals(); + test_copy_ctor(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot_disconnect.cc b/tests/test_slot_disconnect.cc new file mode 100644 index 0000000..4044135 --- /dev/null +++ b/tests/test_slot_disconnect.cc @@ -0,0 +1,52 @@ +/* Copyright 2005, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +void Foo() +{ + result_stream << "Foo"; +} + +void Bar() +{ + result_stream << "Bar"; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + //Note that sigc::ptr_fun() creates a sigc::pointer_functor0. + sigc::slot theSlot(sigc::ptr_fun(&Foo)); + theSlot(); + util->check_result(result_stream, "Foo"); + + theSlot.disconnect(); + theSlot(); + util->check_result(result_stream, ""); + + theSlot = sigc::ptr_fun(&Bar); + theSlot(); + util->check_result(result_stream, "Bar"); + + theSlot = sigc::slot(); // Assign an empty slot. + theSlot(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot_move.cc b/tests/test_slot_move.cc new file mode 100644 index 0000000..06975f5 --- /dev/null +++ b/tests/test_slot_move.cc @@ -0,0 +1,67 @@ +/* Copyright 2015, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ +std::ostringstream result_stream; + +class foo +{ +public: + void operator()(int i) + { + result_stream << "foo(int " << i << ")"; + } + + void operator()(std::string& str) + { + result_stream << "foo(string '" << str << "') "; + str="foo was here"; + } + + void operator()(int, int) + { + result_stream << "foo(int, int)"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + // test move constructor: + sigc::slot s2(std::move(s1)); + s1(-2); + s2(2); + util->check_result(result_stream, "foo(int 2)"); + + // test move assignment: + sigc::slot s3; + s3 = std::move(s2); + s2(-3); + s3(3); + util->check_result(result_stream, "foo(int 3)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_track_obj.cc b/tests/test_track_obj.cc new file mode 100644 index 0000000..6c1fa24 --- /dev/null +++ b/tests/test_track_obj.cc @@ -0,0 +1,224 @@ +/* Copyright (C) 2013 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +// The purpose of this test case is threefold. +// - Test sigc::track_obj(). +// - Show that a slot with a C++11 lambda expression can be automatically +// disconnected when an object derived from sigc::trackable is deleted, +// provided sigc::track_obj() is used. +// It shows that C++11 lambda expressions can replace the libsigc++ lambda +// expressions, which have been removed. +// See https://bugzilla.gnome.org/show_bug.cgi?id=672555 +// - Test the code example in the documentation in sigc++/adaptors/track_obj.h. +// +// To test the C++11 lambda expressions with gcc 4.6.3 (and probably some later +// versions of gcc; gcc 4.7.x also understands -std=c++11): +// make CXXFLAGS='-g -O2 -std=c++0x' test_track_obj +// ./test_track_obj +// echo $? +// If test_track_obj writes nothing and the return code is 0, the test has passed. + + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + + +namespace +{ +std::ostringstream result_stream; + +struct book : public sigc::trackable +{ + explicit book(const std::string& name) : name_(name) {} + operator std::string& () { return name_; } + operator const std::string& () const { return name_; } + std::string name_; +}; + +struct bar_group4 : public sigc::trackable +{ +}; + +class Functor1 : public sigc::functor_base +{ +public: + typedef std::string result_type; + + Functor1(const bar_group4& bar) + : bar_(bar) {} + + std::string operator()(int i) + { + return (i<0) ? "negative" : ((i>0) ? "positive" : "zero"); + } + +protected: + // Don't make it private. clang++ does not like unused private data. + const bar_group4& bar_; +}; + +class Functor2 : public sigc::functor_base +{ +public: + typedef std::string result_type; + + Functor2(const bar_group4& bar, const book& aBook) + : bar_(bar), aBook_(aBook) {} + + std::string operator()(int i, const std::string& str) const + { + std::string result = (i<0) ? "negative, " : ((i>0) ? "positive, " : "zero, "); + result += str; + result += aBook_; + return result; + } + +protected: + // Don't make it private. clang++ does not like unused private data. + const bar_group4& bar_; +private: + const book& aBook_; +}; + +//C++11 lamba expressions: + +inline std::ostringstream& operator << (std::ostringstream& s, const book& b) +{ + s << b.name_; + return s; +} + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + +void foo_group4(bar_group4&) +{ + result_stream << "foo_group4(bar_group4&)"; +} + +} // end anonymous namespace + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl1; + { + bar_group4 bar4; + sl1 = sigc::track_obj(Functor1(bar4), bar4); + result_stream << sl1(-2); + util->check_result(result_stream, "negative"); + + } // auto-disconnect sl1 + + result_stream << sl1(-2); + util->check_result(result_stream, ""); + + // Allocate on the heap. valgrind can then find erroneous memory accesses. + // (There should be none, of course.) + auto psl2 = new sigc::slot; + bar_group4* pbar4 = new bar_group4; + book* pbook4 = new book("A Book"); + *psl2 = sigc::track_obj(Functor2(*pbar4, *pbook4), *pbar4, *pbook4); + result_stream << (*psl2)(0, "Book title: "); + util->check_result(result_stream, "zero, Book title: A Book"); + + delete pbook4; // auto-disconnect *psl2 + pbook4 = nullptr; + result_stream << (*psl2)(0, "Book title: "); + util->check_result(result_stream, ""); + delete psl2; + psl2 = nullptr; + delete pbar4; + pbar4 = nullptr; + + +//C++11 lambda expressions: + + // auto-disconnect + // If you want to auto-disconnect a slot with a C++11 lambda expression + // that contains references to sigc::trackable-derived objects, you must use + // sigc::track_obj(). + sigc::slot sl10; + { + book guest_book("karl"); + // sl1 = [&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }; // no auto-disconnect + sl10 = sigc::track_obj([&guest_book](std::ostringstream& stream){ stream << guest_book; }, guest_book); + sl10(result_stream); + util->check_result(result_stream, "karl"); + + } // auto-disconnect sl10 + + sl10(result_stream); + util->check_result(result_stream, ""); + + // auto-disconnect + sigc::slot sl20; + { + book guest_book("karl"); + // sl2 = [&guest_book] () { egon(guest_book); }; // no auto-disconnect + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + sl20 = sigc::track_obj([&guest_book] () { egon(guest_book); }, guest_book); + sl20(); + util->check_result(result_stream, "egon(string 'karl')"); + + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect sl20 + + sl20(); + util->check_result(result_stream, ""); + + + // Code example in the documentation sigc++/adaptors/macros/track_obj.h.m4 + // ----------------------------------------------------------------------- + { + //struct bar : public sigc::trackable {} some_bar; + sigc::signal some_signal; + { + bar_group4 some_bar; + //some_signal.connect(sigc::group(&foo,std::ref(some_bar))); + // disconnected automatically if some_bar goes out of scope + //some_signal.connect([&some_bar](){ foo_group4(some_bar); }); // no auto-disconnect + //some_signal.connect(sigc::bind(&foo_group4, std::ref(some_bar))); // auto-disconnects, but we prefer C++11 lambda + some_signal.connect(sigc::track_obj([&some_bar](){ foo_group4(some_bar); }, some_bar)); + some_signal.emit(); + util->check_result(result_stream, "foo_group4(bar_group4&)"); + + } // auto-disconnect the lambda expression + + some_signal.emit(); + util->check_result(result_stream, ""); + } + + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_trackable.cc b/tests/test_trackable.cc new file mode 100644 index 0000000..4630260 --- /dev/null +++ b/tests/test_trackable.cc @@ -0,0 +1,50 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class my_class: public sigc::trackable +{ +public: + int i; + + void foo() + { + result_stream << i; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl; + { + my_class t; + t.i = 10; + sl = sigc::mem_fun0(t, &my_class::foo); + sl(); + util->check_result(result_stream, "10"); + } + + sl(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_trackable_move.cc b/tests/test_trackable_move.cc new file mode 100644 index 0000000..c4a25e2 --- /dev/null +++ b/tests/test_trackable_move.cc @@ -0,0 +1,80 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class my_class: public sigc::trackable +{ +public: + + my_class() + : i(0) + {} + + my_class(const my_class& src) = delete; + my_class& operator=(const my_class& src) = delete; + + my_class(my_class&& src) + : sigc::trackable(std::move(src)), + i(std::move(src.i)) + { + src.i = 0; + } + + my_class& operator=(my_class&& src) + { + sigc::trackable::operator=(std::move(src)); + i = std::move(src.i); + src.i = 0; + return *this; + } + + void foo() + { + result_stream << i; + } + + int i; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl; + { + my_class t; + t.i = 10; + sl = sigc::mem_fun0(t, &my_class::foo); + sl(); + util->check_result(result_stream, "10"); + + //Create another trackable via a move: + my_class t2(std::move(t)); + t2.i = 15; + result_stream.clear(); + + sl = sigc::mem_fun0(t2, &my_class::foo); + + sl(); + util->check_result(result_stream, "15"); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_visit_each.cc b/tests/test_visit_each.cc new file mode 100644 index 0000000..a4a9cb9 --- /dev/null +++ b/tests/test_visit_each.cc @@ -0,0 +1,204 @@ +/* Copyright (C) 2014 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +// SIGCTEST_CASE 1 Assume that class sigc::visitor has not been implemented. +// Don't test with MyClass2, which is expected to fail in this case. +// SIGCTEST_CASE 2 Assume that class sigc::visitor has not been implemented. +// Test with MyClass2, although it is expected to fail in this case. +// SIGCTEST_CASE 3 Assume that class sigc::visitor has been implemented. +// Test with MyClass2, which is expected to succeed in this case. +// See also https://bugzilla.gnome.org/show_bug.cgi?id=724496 +#define SIGCTEST_CASE 3 + +namespace +{ +std::ostringstream result_stream; +} + +// namespace assumed to belong to an external package. +namespace ns_ext +{ +class NsExtClass +{ +}; + +template +void visit_each(T_action&, const T_functor&) +{ + result_stream << "ns_ext::visit_each() "; +} + +} // end namespace ns_ext + +namespace +{ +class MyClass1 : public sigc::trackable +{ +public: + MyClass1(const std::string& str) : s(str) {} + + void execute(int i) + { + result_stream << s << i; + } +private: + std::string s; +}; + +class MyClass2 : public ns_ext::NsExtClass, public sigc::trackable +{ +public: + MyClass2(const std::string& str) : s(str) {} + + void execute(int i) + { + result_stream << s << i; + } +private: + std::string s; +}; + +} // end anonymous namespace + +namespace ns1 +{ +// User-defined adaptor, as decribed in adaptor_trait.h. +template +struct MyAdaptor1 : public sigc::adapts +{ + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; + typedef typename sigc::functor_trait::result_type result_type; + + result_type + operator()() const + { + result_stream << "MyAdaptor1()() "; + return this->functor_(); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) const + { + result_stream << "MyAdaptor1()(_A_arg1) "; + return this->functor_(_A_arg1); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { + result_stream << "MyAdaptor1()(_A_arg1, _A_arg2) "; + return this->functor_(_A_arg1, _A_arg2); + } + + // Constructs a MyAdaptor1 object that wraps the passed functor. + // Initializes adapts::functor_, which is invoked from operator()(). + explicit MyAdaptor1(const T_functor& _A_functor) + : sigc::adapts(_A_functor) {} +}; + +template +void visit_each(const T_action& _A_action, + const MyAdaptor1& _A_target) +{ + visit_each(_A_action, _A_target.functor_); +} + +template +inline MyAdaptor1 +my_adaptor1(const T_functor& _A_func) +{ + return MyAdaptor1(_A_func); +} + +} // end namespace ns1 + +#if SIGCTEST_CASE >= 3 +// Specialization of sigc::visitor for MyAdaptor1. +namespace sigc +{ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const ns1::MyAdaptor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +} // end namespace sigc +#endif // SIGCTEST_CASE >= 3 + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl1; + + { + MyClass1 my_class1("x="); + sl1 = sigc::mem_fun(my_class1, &MyClass1::execute); + sl1(-2); + util->check_result(result_stream, "x=-2"); + + } // auto-disconnect sl1 + + sl1(-2); + util->check_result(result_stream, ""); + +#if SIGCTEST_CASE >= 2 + { + MyClass2 my_class2("y="); + sl1 = sigc::mem_fun(my_class2, &MyClass2::execute); + sl1(2); + util->check_result(result_stream, "y=2"); + + } // auto-disconnect sl1 + + sl1(2); + util->check_result(result_stream, ""); +#endif // SIGCTEST_CASE >= 2 + + { + MyClass1 my_class3("a="); + sl1 = ns1::my_adaptor1(sigc::mem_fun(my_class3, &MyClass1::execute)); + sl1(42); + util->check_result(result_stream, "MyAdaptor1()(_A_arg1) a=42"); + + } // auto-disconnect sl1 + + sl1(42); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/testutilities.cc b/tests/testutilities.cc new file mode 100644 index 0000000..4d8de22 --- /dev/null +++ b/tests/testutilities.cc @@ -0,0 +1,92 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#include "testutilities.h" + +#include +#include + +TestUtilities* TestUtilities::instance_ = nullptr; + +TestUtilities::TestUtilities() +: verbose_(false), result_ok_(true), test_number_(0) +{ +} + +//static +TestUtilities* TestUtilities::get_instance() +{ + if (!instance_) + instance_ = new TestUtilities; + + return instance_; +} + +bool TestUtilities::check_command_args(int argc, char* argv[]) +{ + bool go_on = true; // Whether the caller shall continue program execution. + bool print_help = false; + for (int argi = 1; argi < argc; ++argi) + { + if (std::strcmp(argv[argi], "-v") == 0 || std::strcmp(argv[argi], "--verbose") == 0) + { + verbose_ = true; + } + else + { + print_help = true; + go_on = false; + if (!(std::strcmp(argv[argi], "-h") == 0 || std::strcmp(argv[argi], "--help") == 0)) + { + result_ok_ = false; + std::cout << "Unknown command argument: " << argv[argi] << std::endl; + } + } + } + + if (print_help) + std::cout << "Usage: " << argv[0] << " [-h|--help] [-v|--verbose]" << std::endl; + + return go_on; +} + +void TestUtilities::check_result(std::ostringstream& result_stream, + const std::string& expected_result) +{ + if (verbose_) + std::cout << result_stream.str() << std::endl; + + ++test_number_; + if (expected_result != result_stream.str()) + { + std::cerr << " Test " << test_number_ << std::endl; + std::cerr << "Expected \"" << expected_result << "\"" << std::endl; + std::cerr << "Got \"" << result_stream.str() << "\"" << std::endl; + result_ok_ = false; + } + result_stream.str(""); +} + +//static +bool TestUtilities::get_result_and_delete_instance() +{ + const bool result = instance_ ? instance_->result_ok_ : true; + delete instance_; + instance_ = nullptr; + return result; +} diff --git a/tests/testutilities.h b/tests/testutilities.h new file mode 100644 index 0000000..f06d6d9 --- /dev/null +++ b/tests/testutilities.h @@ -0,0 +1,55 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#include +#include + +// Functions used in several test cases in libsigc++. +// This is a singleton class. +class TestUtilities +{ +public: + + // Non-copyable: + TestUtilities(const TestUtilities&) = delete; + TestUtilities& operator=(const TestUtilities&) = delete; + + // Non-movable: + TestUtilities(TestUtilities&&) = delete; + TestUtilities& operator=(TestUtilities&&) = delete; + + static TestUtilities* get_instance(); + bool check_command_args(int argc, char* argv[]); + void check_result(std::ostringstream& result_stream, const std::string& expected_result); + bool get_verbose() const { return verbose_; } + bool get_result() const { return result_ok_; } + + // When you are searching for memory leaks with valgrind or a similar program, + // you avoid a harmless warning by deleting the instance when you're done with it. + static bool get_result_and_delete_instance(); + +private: + + + TestUtilities(); + + static TestUtilities* instance_; + bool verbose_; + bool result_ok_; + int test_number_; +}; diff --git a/tools/gcc_template_specialization_operator_overload.cc b/tools/gcc_template_specialization_operator_overload.cc new file mode 100644 index 0000000..81ab860 --- /dev/null +++ b/tools/gcc_template_specialization_operator_overload.cc @@ -0,0 +1,37 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + +#include + +class Thing +{ + public: + Thing() + {} + + template + void operator()(T a, T b) + { + T c = a + b; + std::cout << c << std::endl; + } +}; + +template +class OtherThing +{ +public: + void do_something() + { + Thing thing_; + thing_.template operator()(1, 2); + //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: + } +}; + +int main() +{ + OtherThing thing; + thing.do_something(); + return 0; +} diff --git a/tools/handle-built-files.py b/tools/handle-built-files.py new file mode 100644 index 0000000..eab3a46 --- /dev/null +++ b/tools/handle-built-files.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() and meson.add_dist_script(). + +# argv[1] argv[2:] +# handle-built-files.py ... + +import os +import sys +import shutil +import subprocess +from pathlib import Path + +subcommand = sys.argv[1] + +# Invoked from custom_target() in meson.build. +def build_from_m4(): + # argv[2] argv[3] argv[4] + # + + include_dir = sys.argv[2] + input_file = sys.argv[3] + output_file = sys.argv[4] + + # Create the destination directory, if it does not exist. + output_dir = os.path.dirname(output_file) + os.makedirs(output_dir, exist_ok=True) + + cmd = [ + 'm4', + '-I', include_dir, + input_file, + ] + with open(output_file, mode='w') as output_file_obj: + return subprocess.run(cmd, stdout=output_file_obj).returncode + +# Invoked from meson.add_install_script(). +def install_built_h_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is an installation directory, relative to {prefix}. + built_h_dir = sys.argv[2] + install_dir_root = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[3]) + + quiet = bool(os.getenv('MESON_INSTALL_QUIET')) + for file in sys.argv[4:]: + path_h = os.path.join(built_h_dir, file) + rel_dir = os.path.dirname(file) + if rel_dir: + install_dir = os.path.join(install_dir_root, rel_dir) + else: + install_dir = install_dir_root + if not quiet: + print('Installing ', path_h, ' to ', install_dir) + + # Create the installation directory, if it does not exist. + os.makedirs(install_dir, exist_ok=True) + + # shutil.copy2() copies timestamps and some other file metadata. + shutil.copy2(path_h, install_dir) + return 0 + +# Invoked from meson.add_dist_script(). +def dist_built_files(is_msvc_files=False): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + built_h_cc_dir = sys.argv[2] + dist_dir_root = os.path.join(project_dist_root, sys.argv[3]) + dist_dir = dist_dir_root + + # Distribute .h and .cc files built from .m4 files, or generated MSVC files. + for file in sys.argv[4:]: + if not is_msvc_files: + dist_dir = os.path.join(dist_dir_root, os.path.dirname(file)) + + # Create the distribution directory, if it does not exist. + os.makedirs(dist_dir, exist_ok=True) + + shutil.copy(os.path.join(built_h_cc_dir, file), dist_dir) + return 0 + +# Invoked from run_command() in meson.build. +def copy_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute or relative path of the directory to copy from. + # is an absolute or relative path of the directory to copy to. + from_dir_root = sys.argv[2] + to_dir_root = sys.argv[3] + + # Copy some built files if they exist in from_dir, but not in the destination + # directory, or if they are not up to date in the destination directory. + # (The term "source directory" is avoided here, because from_dir might not + # be what Meson calls a source directory as opposed to a build directory.) + + # Copy .h and .cc files built from .m4 files. + for file in sys.argv[4:]: + from_file = os.path.join(from_dir_root, file) + to_file = os.path.join(to_dir_root, file) + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + + # Create the destination directory, if it does not exist. + os.makedirs(os.path.dirname(to_file), exist_ok=True) + + shutil.copy(from_file, to_file) + return 0 + +# ----- Main ----- +if subcommand == 'build_from_m4': + sys.exit(build_from_m4()) +if subcommand == 'install_built_h_files': + sys.exit(install_built_h_files()) +if subcommand == 'dist_built_files': + sys.exit(dist_built_files()) +if subcommand == 'copy_built_files': + sys.exit(copy_built_files()) +if subcommand == 'dist_gen_msvc_files': + sys.exit(dist_built_files(True)) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/tools/have_sun_reverse_iterator.cc b/tools/have_sun_reverse_iterator.cc new file mode 100644 index 0000000..0985b64 --- /dev/null +++ b/tools/have_sun_reverse_iterator.cc @@ -0,0 +1,10 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_HAS_SUN_REVERSE_ITERATOR. + +#include + +int main() +{ + typedef std::reverse_iterator ReverseIter; + return 0; +} diff --git a/tools/msvc_template_specialization_operator_overload.cc b/tools/msvc_template_specialization_operator_overload.cc new file mode 100644 index 0000000..55ad69d --- /dev/null +++ b/tools/msvc_template_specialization_operator_overload.cc @@ -0,0 +1,37 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + +#include + +class Thing +{ + public: + Thing() + {} + + template + void operator()(T a, T b) + { + T c = a + b; + std::cout << c << std::endl; + } +}; + +template +class OtherThing +{ +public: + void do_something() + { + Thing thing_; + thing_.operator()(1, 2); + //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: + } +}; + +int main() +{ + OtherThing thing; + thing.do_something(); + return 0; +} diff --git a/tools/pragma_push_pop_macro.cc b/tools/pragma_push_pop_macro.cc new file mode 100644 index 0000000..e6cab92 --- /dev/null +++ b/tools/pragma_push_pop_macro.cc @@ -0,0 +1,38 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + +#define BEGIN { +#define END } +#pragma push_macro("BEGIN") +#pragma push_macro("END") +#undef BEGIN +#undef END + +// BEGIN and END are not prepreprocessor macros +struct Test1 +{ + int BEGIN; + double END; +}; + +#pragma pop_macro("BEGIN") +#pragma pop_macro("END") + +// BEGIN and END are prepreprocessor macros +struct Test2 +BEGIN + int i; + double d; +END; + +void func1(Test1& x); +void func2(Test2& x); + +int main() +{ + Test1 test1; + Test2 test2; + func1(test1); + func2(test2); + return 0; +} diff --git a/tools/tutorial-custom-cmd.py b/tools/tutorial-custom-cmd.py new file mode 100644 index 0000000..8b4b094 --- /dev/null +++ b/tools/tutorial-custom-cmd.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with custom_target() in meson.build + +# argv[1] argv[2:] +# tutorial-custom-cmd.py ... + +import os +import sys +import subprocess +import shutil + +subcommand = sys.argv[1] + +def html(): + # argv[2] argv[3] + # + + input_xml_file = sys.argv[2] + output_html_dir = sys.argv[3] + + # Set the use.id.as.filename param so that we don't use the chapter / section + # number as the filename, otherwise the url will change every time anything is + # re-ordered or inserted in the documentation. + # For a list of available parameters, see http://docbook.sourceforge.net/release/xsl/current/doc/html/ + xslt_params = [ + '--param', 'toc.section.depth', '1', + '--stringparam', 'chunker.output.indent', 'yes', + '--stringparam', 'chunker.output.encoding', 'UTF-8', + '--stringparam', 'toc.list.type', 'ul', + '--param', 'use.id.as.filename', '1', + ] + + # The recommended stylesheet for DocBook V5.0 is .../xsl-ns/... + # It's not used here because the docbook-xsl-ns package is not available + # when building with gnome-build-meta. + xslt_stylesheet = 'http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl' + + # Remove old files and create the destination directory. + shutil.rmtree(output_html_dir, ignore_errors=True) + os.makedirs(output_html_dir, exist_ok=True) + + cmd = [ + 'xsltproc', + ] + xslt_params + [ + '-o', output_html_dir + '/', + '--xinclude', + xslt_stylesheet, + input_xml_file, + ] + result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + universal_newlines=True) + # xsltproc prints the names of all written files. Don't print those lines. + for line in result.stdout.splitlines(): + if not line.startswith('Writing '): + print(line) + + return result.returncode + +def xmllint(): + from pathlib import Path + + # argv[2] argv[3] argv[4] + # + + validate = sys.argv[2] + input_xml_file = sys.argv[3] + stamp_file_path = sys.argv[4] + + relax_ng_schema = 'http://docbook.org/xml/5.0/rng/docbook.rng' + # schematron_schema = 'http://docbook.org/xml/5.0/sch/docbook.sch' + + # Validation against the Schematron schema does not work on Ubuntu 21.04: + # file:///usr/share/xml/docbook/schema/schematron/5.0/docbook.sch:6: element rule: + # Schemas parser error : Failed to compile context expression db:firstterm[@linkend] + # ..... + # Schematron schema http://docbook.org/xml/5.0/sch/docbook.sch failed to compile + + cmd = [ + 'xmllint', + '--noout', + '--noent', + '--xinclude', + ] + if validate == 'true': + cmd += [ + '--relaxng', relax_ng_schema, + #'--schematron', schematron_schema, + ] + cmd += [input_xml_file] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + Path(stamp_file_path).touch(exist_ok=True) + return 0 + +# dblatex and xsltproc+fop generate a PDF file. +# docbook2pdf can generate PDF files from DocBook4 files, but not from DocBook5 files. +# xsltproc+xmlroff (version 0.6.3) does not seem to work acceptably. +def dblatex(): + # argv[2] argv[3] + # + # Create a PDF file, using dblatex. + + input_xml_file = sys.argv[2] + output_pdf_file = sys.argv[3] + + # For a list of available parameters, see http://dblatex.sourceforge.net/doc/manual/ + dblatex_params = [ + '-P', 'toc.section.depth=1', + '-P', 'paper.type=a4paper', + '-P', 'doc.collab.show=1', + '-P', 'latex.output.revhistory=0', + ] + + cmd = [ + 'dblatex', + ] + dblatex_params + [ + '-o', output_pdf_file, + '--pdf', + input_xml_file, + ] + return subprocess.run(cmd).returncode + +def fop(): + # argv[2] argv[3] + # + # Create a PDF file, using fop. + + input_xml_file = sys.argv[2] + output_pdf_file = sys.argv[3] + + fo_file = os.path.splitext(output_pdf_file)[0] + '.fo' + + # For a list of available parameters, see http://docbook.sourceforge.net/release/xsl/current/doc/fo/ + # For a list of available paper types, see the description of the page.width.portrait parameter. + xslt_params = [ + '--param', 'toc.section.depth', '1', + '--stringparam', 'fop1.extensions', '1', + '--stringparam', 'page.orientation', 'portrait', + '--stringparam', 'paper.type', 'A4', + ] + + xslt_stylesheet = 'http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl' + + # Generate a .fo (formatting object) file. + # fop can take an xslt stylesheet parameter, but it can only read local files. + # xsltproc is necessary if you want to read the stylesheet from the internet. + cmd = [ + 'xsltproc', + ] + xslt_params + [ + '-o', fo_file, + '--xinclude', + xslt_stylesheet, + input_xml_file, + ] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + cmd = [ + 'fop', + '-fo', fo_file, + '-pdf', output_pdf_file, + ] + return subprocess.run(cmd).returncode + +# Invoked from meson.add_dist_script(). +def dist_doc(): + # argv[2] argv[3] argv[4] argv[5] + # + + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + # is a relative or absolute path in the build directory. + # is a relative or absolute path in the source directory. + # is a relative or absolute path in the build directory. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + doc_dist_dir = os.path.join(project_dist_root, sys.argv[2]) + doc_build_dir = sys.argv[3] + xml_file = sys.argv[4] + pdf_file = sys.argv[5] + + # Create the distribution directory, if it does not exist. + os.makedirs(doc_dist_dir, exist_ok=True) + + # Distribute built html files. + shutil.copytree(os.path.join(doc_build_dir, 'html'), + os.path.join(doc_dist_dir, 'html'), + copy_function=shutil.copy) + + # If there is an updated PDF file, distribute it. + if os.path.isfile(pdf_file) and \ + os.stat(pdf_file).st_mtime > os.stat(xml_file).st_mtime: + shutil.copy(pdf_file, doc_dist_dir) + else: + print('--- Info: No updated PDF file found.') + + return 0 + +# ----- Main ----- +if subcommand == 'html': + sys.exit(html()) +if subcommand == 'xmllint': + sys.exit(xmllint()) +if subcommand == 'dblatex': + sys.exit(dblatex()) +if subcommand == 'fop': + sys.exit(fop()) +if subcommand == 'dist_doc': + sys.exit(dist_doc()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/MSVC_NMake/sigc++config.h b/untracked/MSVC_NMake/sigc++config.h new file mode 100644 index 0000000..f598d47 --- /dev/null +++ b/untracked/MSVC_NMake/sigc++config.h @@ -0,0 +1,89 @@ +/* This file is part of libsigc++. */ +#ifndef SIGCXXCONFIG_H_INCLUDED +#define SIGCXXCONFIG_H_INCLUDED + +/* Define to omit deprecated API from the library. */ +/* #undef SIGCXX_DISABLE_DEPRECATED */ + +/* Major version number of sigc++. */ +#define SIGCXX_MAJOR_VERSION 2 + +/* Minor version number of sigc++. */ +#define SIGCXX_MINOR_VERSION 10 + +/* Micro version number of sigc++. */ +#define SIGCXX_MICRO_VERSION 8 + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +#define SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +/* #undef SIGC_HAVE_SUN_REVERSE_ITERATOR */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +#define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +#define SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ + +#endif /* !SIGCXXCONFIG_H_INCLUDED */ diff --git a/untracked/MSVC_NMake/sigc.rc b/untracked/MSVC_NMake/sigc.rc new file mode 100644 index 0000000..077cae0 --- /dev/null +++ b/untracked/MSVC_NMake/sigc.rc @@ -0,0 +1,30 @@ + +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,10,8,1 + PRODUCTVERSION 2,10,8,1 + FILEFLAGSMASK 0 + FILEFLAGS 0x0L + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)" + VALUE "FileDescription", "The Typesafe Callback Framework for C++" + VALUE "FileVersion", "2.10.8" + VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" + VALUE "OriginalFilename", "sigc-2.0.dll" + VALUE "ProductName", "libsigc++" + VALUE "ProductVersion", "2.10.8" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/untracked/README b/untracked/README new file mode 100644 index 0000000..e7bd7d2 --- /dev/null +++ b/untracked/README @@ -0,0 +1,41 @@ +untracked/README + +This directory contains files not tracked by a source code control program, +such as git. (This README file is the exception.) + +The files can have one of two origins. + +1. Copied by the mm-common-get command. +2. Generated when libsigc++ is built. + +Files of type 2 exist here only if libsigc++ is built with maintainer-mode=false, +or the directory comes from a tarball. +Files of both types exist here only if libsigc++ is built with Meson, +or the tarball is created with Meson. + +1. Files copied by mm-common-get +-------------------------------- +untracked/docs/doc_install.py or doc-install.pl + doc_postprocess.py or doc-postprocess.pl + doxygen-extra.css + tagfile-to-devhelp2.xsl +untracked/build_scripts/dist-build-scripts.py + dist-changelog.py + doc-reference.py + +mm-common-get may copy more files, but they are not used by libsigc++. + +2. Generated files +------------------ +untracked/docs/reference/libsigc++-2.0.devhelp2 + libsigc++-2.0.tag + html/* +untracked/docs/manual/libsigc_manual.pdf (only if build-pdf=true) + html/* +untracked/MSVC_NMake/sigc.rc + sigc++config.h +untracked/sigc++/*.h + adaptors/*.h + adaptors/lambda/*.h + adaptors/lambda/*.cc + functors/*.h diff --git a/untracked/build_scripts/check-dllexport-usage.py b/untracked/build_scripts/check-dllexport-usage.py new file mode 100644 index 0000000..09875ad --- /dev/null +++ b/untracked/build_scripts/check-dllexport-usage.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +# +# Check for the first line in a file generated with gmmproc, +# to see which gmmproc version was used, to see whether +# to enable __declspec(dllexport to export symbols). This +# is *not* intended for source files that are not generated +# with gmmproc. +# +# Author: Chun-wei Fan April 2, 2020 + +import argparse +import os +import sys + +min_required_gmmproc_ver = '2.64.3' + +parser = argparse.ArgumentParser(description='Check gmmproc version used.') +parser.add_argument('--file', + dest='file', + help='Generated .cc/.h file to check gmmproc version') +parser.add_argument('--gmmprocdir', + dest='gmmprocdir', + help='Directory where gmmproc is located') +args = parser.parse_args() + +if args.file is None and args.gmmprocdir is None: + raise ValueError('Either --file or --gmmprocdir must be specified') + +if args.gmmprocdir is not None: + # gmmprocdir is specified: Check version string in gmmproc + gmmproc_path = os.path.join(args.gmmprocdir, 'gmmproc') + if not os.path.exists(gmmproc_path): + raise ValueError('A valid directory to locate gmmproc must be ' \ + 'specified with --gmmprocdir=') + + gmmproc_ver_str = None + with open(gmmproc_path, 'r') as f: + for line in f: + if line.startswith(' $main::glibmm_version = '): + gmmproc_ver_str = line[line.find('\"') + 1:line.rfind('\"')] + + if gmmproc_ver_str is None: + raise ValueError('The gmmproc at %s is invalid' % gmmproc_path) + + gmmproc_ver = gmmproc_ver_str.split('.') +else: + # A pre-generated file is specified via --file + if not os.path.exists(args.file): + raise FileNotFoundError('File specified with --file does not exist') + + # We only allow .h/.cc files to run this check + if not args.file.endswith('.cc') and \ + not args.file.endswith('.h'): + raise ValueError('Only .cc/.h files are accepted here') + + # Now grab the first line of the file we are checking for + f = open(args.file) + firstline = f.readline() + f.close() + + # Check for gmmproc signature... + if not firstline.startswith('// Generated by gmmproc '): + raise ValueError('Specified file is not generated by gmmproc') + + tokens = firstline.split() + gmmproc_ver = tokens[tokens.index('gmmproc') + 1].split('.') + +# Now compare the gmmproc version against the one we want +# (2.64.3 or later) +gmmproc_major = int(gmmproc_ver[0]) +gmmproc_minor = int(gmmproc_ver[1]) +gmmproc_micro = int(gmmproc_ver[2]) + +min_required_ver = min_required_gmmproc_ver.split('.') +min_major_ver = int(min_required_ver[0]) +min_minor_ver = int(min_required_ver[1]) +min_micro_ver = int(min_required_ver[2]) + +if gmmproc_major > min_major_ver or \ + (gmmproc_major == min_major_ver and \ + gmmproc_minor > min_minor_ver) or \ + (gmmproc_major == min_major_ver and \ + gmmproc_minor == min_minor_ver and \ + gmmproc_micro >= min_micro_ver): + sys.exit(0) +else: + sys.exit(1) diff --git a/untracked/build_scripts/dist-build-scripts.py b/untracked/build_scripts/dist-build-scripts.py new file mode 100644 index 0000000..a366a39 --- /dev/null +++ b/untracked/build_scripts/dist-build-scripts.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with meson.add_dist_script() in meson.build + +# argv[1] argv[2] argv[3:] +# dist-build-scripts.py ... + +# The directory with the build scripts, relative to . +# Zero or more names (relative to MESON_PROJECT_DIST_ROOT) +# of files and directories that shall not be distributed. + +import os +import sys +import shutil + +# MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. +project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) +src_script_dir = os.path.join(sys.argv[1], sys.argv[2]) +dist_script_dir = os.path.join(project_dist_root, sys.argv[2]) + +# Create the distribution script directory, if it does not exist. +os.makedirs(dist_script_dir, exist_ok=True) + +# Distribute files that mm-common-get has copied to src_script_dir. +files = [ + 'check-dllexport-usage.py', + 'dist-build-scripts.py', + 'dist-changelog.py', + 'doc-reference.py', + 'generate-binding.py' +] +for file in files: + shutil.copy(os.path.join(src_script_dir, file), dist_script_dir) + +# Don't distribute .gitignore files. +for dirpath, dirnames, filenames in os.walk(project_dist_root): + if '.gitignore' in filenames: + os.remove(os.path.join(dirpath, '.gitignore')) + +# Remove an empty MESON_PROJECT_DIST_ROOT/build directory. +dist_build_dir = os.path.join(project_dist_root, 'build') +if os.path.isdir(dist_build_dir): + try: + os.rmdir(dist_build_dir) + except OSError: + # Ignore the error, if not empty. + pass + +# Remove specified files and directories from the MESON_PROJECT_DIST_ROOT directory. +for rel_path in sys.argv[3:]: + abs_path = os.path.join(project_dist_root, rel_path) + if os.path.isfile(abs_path): + os.remove(abs_path) + elif os.path.isdir(abs_path): + shutil.rmtree(abs_path, ignore_errors=True) + else: + # Ignore non-existent files and directories. + print('--- Info:', abs_path, 'not found, not removed.') diff --git a/untracked/build_scripts/dist-changelog.py b/untracked/build_scripts/dist-changelog.py new file mode 100644 index 0000000..b3677bf --- /dev/null +++ b/untracked/build_scripts/dist-changelog.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with meson.add_dist_script() in meson.build + +# argv[1] +# dist-changelog.py + +import os +import sys +import subprocess + +# Make a ChangeLog file for distribution. +cmd = [ + 'git', + '--git-dir=' + os.path.join(sys.argv[1], '.git'), + '--work-tree=' + sys.argv[1], + 'log', + '--no-merges', + '--date=short', + '--max-count=200', + '--pretty=tformat:%cd %an <%ae>%n%n %s%n%w(0,0,2)%+b', +] +# MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. +project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) +logfilename = os.path.join(project_dist_root, 'ChangeLog') +with open(logfilename, mode='w', encoding='utf-8') as logfile: + sys.exit(subprocess.run(cmd, stdout=logfile).returncode) diff --git a/untracked/build_scripts/doc-reference.py b/untracked/build_scripts/doc-reference.py new file mode 100644 index 0000000..29cab62 --- /dev/null +++ b/untracked/build_scripts/doc-reference.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() or meson.add_dist_script() in meson.build. + +# argv[1] argv[2] argv[3:] +# doc-reference.py ... + +# is an absolute path in the source directory. + +import os +import sys +import subprocess +import shutil + +subcommand = sys.argv[1] +MMDOCTOOLDIR = sys.argv[2] + +# Invoked from custom_target() in meson.build. +def doxygen(): + # argv[3] argv[4:] + # ... + + # is a relative or absolute path in the build directory. + # are absolute paths in the source or build directory. + doxytagfile = sys.argv[3] + doc_outdir = os.path.dirname(doxytagfile) + + # Search for doc_postprocess.py first in MMDOCTOOLDIR. + sys.path.insert(0, MMDOCTOOLDIR) + from doc_postprocess import doc_postprocess + + # Export this variable for use in the Doxygen configuration file. + child_env = os.environ.copy() + child_env['MMDOCTOOLDIR'] = MMDOCTOOLDIR + + # Remove old files. + if os.path.isfile(doxytagfile): + os.remove(doxytagfile) + shutil.rmtree(os.path.join(doc_outdir, 'html'), ignore_errors=True) + + # Relative paths in Doxyfile assume that Doxygen is run from the + # build directory one level above Doxyfile. + doxygen_cwd = os.path.join(doc_outdir, '..') + + DOXYGEN = child_env.get('DOXYGEN', None) + if not DOXYGEN: + DOXYGEN = 'doxygen' + doxygen_input = '@INCLUDE = ' + os.path.join('reference', 'Doxyfile') + '\n' \ + + 'INPUT = "' + '" "'.join(sys.argv[4:]) + '"\n' + # (Starting with Python 3.7 text=True is a more understandable equivalent to + # universal_newlines=True. Let's use only features in Python 3.5.) + result = subprocess.run([DOXYGEN, '-'], input=doxygen_input, + universal_newlines=True, env=child_env, cwd=doxygen_cwd) + if result.returncode: + return result.returncode + + return doc_postprocess(os.path.join(doc_outdir, 'html', '*.html')) + +# Invoked from custom_target() in meson.build. +def devhelp(): + # argv[3] argv[4] argv[5] argv[6] + # + + # and are relative or absolute paths in the build directory. + doxytagfile = sys.argv[3] + devhelpfile = sys.argv[4] + book_name = sys.argv[5] + book_title = sys.argv[6] + tagfile_to_devhelp = os.path.join(MMDOCTOOLDIR, 'tagfile-to-devhelp2.xsl') + + # The parameters to the Doxygen-to-Devhelp XSLT script. + cmd = [ + 'xsltproc', + '--stringparam', 'book_title', book_title, + '--stringparam', 'book_name', book_name, + '--stringparam', 'book_base', 'html', + '-o', devhelpfile, + tagfile_to_devhelp, + doxytagfile, + ] + return subprocess.run(cmd).returncode + +# Invoked from meson.add_install_script(). +def install_doc(): + # argv[3] argv[4] argv[5] argv[6:] + # ... + + # is a relative or absolute path in the build directory. + # and are installation directories, relative to {prefix}. + devhelpfile = sys.argv[3] + destdir_devhelpdir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[4]) + destdir_htmlrefdir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[5]) + prefix_htmlrefdir = os.path.join(os.getenv('MESON_INSTALL_PREFIX'), sys.argv[5]) + build_dir = os.path.dirname(devhelpfile) + + # Search for doc_install.py first in MMDOCTOOLDIR. + sys.path.insert(0, MMDOCTOOLDIR) + from doc_install import doc_install_cmdargs, doc_install_funcargs + + # Create the installation directories, if they do not exist. + os.makedirs(destdir_htmlrefdir, exist_ok=True) + os.makedirs(destdir_devhelpdir, exist_ok=True) + + verbose = [] + if not os.getenv('MESON_INSTALL_QUIET'): + verbose = ['--verbose'] + + # Install html files. + cmdargs = [ + '--mode=0o644', + ] + verbose + sys.argv[6:] + [ + '-t', destdir_htmlrefdir, + '--glob', + '--', + os.path.join(build_dir, 'html', '*'), + ] + result1 = doc_install_cmdargs(cmdargs) + + # Install the Devhelp file. + # rstrip('/') means remove trailing /, if any. + result2 = doc_install_funcargs( + sources=[devhelpfile], + target=destdir_devhelpdir, + target_is_dir=True, + mode=0o644, + verbose=bool(verbose), + book_base=prefix_htmlrefdir.rstrip('/'), + ) + + return max(result1, result2) + +# Invoked from meson.add_dist_script(). +def dist_doc(): + # argv[3] argv[4] argv[5] argv[6] + # + + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + # is a relative or absolute path in the build directory. + # and are relative or absolute paths in the build directory. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + doctool_dist_dir = os.path.join(project_dist_root, sys.argv[3]) + doc_ref_build_dir = sys.argv[4] + tagfile = sys.argv[5] + devhelpfile = sys.argv[6] + + # Create the distribution directory, if it does not exist. + os.makedirs(os.path.join(doctool_dist_dir, 'reference'), exist_ok=True) + + # Distribute files that mm-common-get has copied to MMDOCTOOLDIR. + # shutil.copy() does not copy timestamps. + for file in ['doc_install.py', 'doc_postprocess.py', 'doxygen-extra.css', 'tagfile-to-devhelp2.xsl']: + shutil.copy(os.path.join(MMDOCTOOLDIR, file), doctool_dist_dir) + + # Distribute built files: tag file, devhelp file, html files. + for file in [tagfile, devhelpfile]: + shutil.copy(file, os.path.join(doctool_dist_dir, 'reference')) + shutil.copytree(os.path.join(doc_ref_build_dir, 'html'), + os.path.join(doctool_dist_dir, 'reference', 'html'), + copy_function=shutil.copy) + return 0 + +# Invoked from run_command() in meson.build. +def get_script_property(): + # argv[3] + # + # argv[2] (MMDOCTOOLDIR) is not used. + prop = sys.argv[3] + if prop == 'requires_perl': + print('false', end='') # stdout can be read in the meson.build file. + return 0 + print(sys.argv[0], ': unknown property,', prop) + return 1 + +# ----- Main ----- +if subcommand == 'doxygen': + sys.exit(doxygen()) +if subcommand == 'devhelp': + sys.exit(devhelp()) +if subcommand == 'install_doc': + sys.exit(install_doc()) +if subcommand == 'dist_doc': + sys.exit(dist_doc()) +if subcommand == 'get_script_property': + sys.exit(get_script_property()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/build_scripts/generate-binding.py b/untracked/build_scripts/generate-binding.py new file mode 100644 index 0000000..f426f0d --- /dev/null +++ b/untracked/build_scripts/generate-binding.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() and meson.add_dist_script(). + +# argv[1] argv[2:] +# generate-binding.py ... + +import os +import sys +import subprocess +from pathlib import Path +import shutil + +subcommand = sys.argv[1] + +# Invoked from custom_target() in meson.build. +def generate_wrap_init(): + # argv[2] argv[3] argv[4] argv[5:] + # ... + + # is an absolute path in glibmm's installation directory. + # is a relative or absolute path in the build directory. + # are relative or absolute paths in the source directory. + gmmproc_dir = sys.argv[2] + output_file = sys.argv[3] + parent_dir = os.path.basename(os.path.dirname(output_file)) + namespace = sys.argv[4] + cmd = [ + 'perl', + '--', + os.path.join(gmmproc_dir, 'generate_wrap_init.pl'), + '--namespace=' + namespace, + '--parent_dir=' + parent_dir, + ] + sys.argv[5:] + with open(output_file, mode='w', encoding='utf-8') as output_file_obj: + return subprocess.run(cmd, stdout=output_file_obj).returncode + +# Invoked from custom_target() in meson.build. +def gmmproc(): + # argv[2] argv[3] argv[4] argv[5] argv[6:] + # ... + + # is an absolute path in glibmm's installation directory. + # is a relative or absolute path in the build directory. + # is an absolute path in the source directory. + # are absolute paths in the source directory. + gmmproc_dir = sys.argv[2] + output_file = sys.argv[3] + output_dir = os.path.dirname(output_file) + basefilename = sys.argv[4] # name without filetype + src_dir = sys.argv[5] + + include_m4_dirs = [] + for dir in sys.argv[6:]: + include_m4_dirs += ['-I', dir] + + # Create the private/ directory, if it does not exist. + os.makedirs(os.path.join(output_dir, 'private'), exist_ok=True) + + # gmmproc generates output_dir/basefilename.cc, output_dir/basefilename.h + # and output_dir/private/{basefilename}_p.h + cmd = [ + 'perl', + '-I' + os.path.join(gmmproc_dir, 'pm'), + '--', + os.path.join(gmmproc_dir, 'gmmproc'), + ] + include_m4_dirs + [ + '--defs', + src_dir, + basefilename, + src_dir, + output_dir, + ] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + # gmmproc does not update the timestamps of output files that have not changed. + # That's by design, to avoid unnecessary recompilations. + # The updated timestamp of output_file shows meson that this custom_target() + # has been updated. + Path(output_file).touch(exist_ok=True) + return 0 + +# Invoked from meson.add_install_script(). +def install_built_h_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is an installation directory, relative to {prefix}. + built_h_dir = sys.argv[2] + install_dir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[3]) + + # Create the installation directory, if it does not exist. + os.makedirs(os.path.join(install_dir, 'private'), exist_ok=True) + + quiet = bool(os.getenv('MESON_INSTALL_QUIET')) + for file in sys.argv[4:]: + path_h = os.path.join(built_h_dir, file+'.h') + if not quiet: + print('Installing ', path_h, ' to ', install_dir) + # shutil.copy2() copies timestamps and some other file metadata. + shutil.copy2(path_h, install_dir) + + path_h = os.path.join(built_h_dir, 'private', file+'_p.h') + install_priv_dir = os.path.join(install_dir, 'private') + if not quiet: + print('Installing ', path_h, ' to ', install_priv_dir) + shutil.copy2(path_h, install_priv_dir) + return 0 + +# Invoked from meson.add_dist_script(). +def dist_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + built_h_cc_dir = sys.argv[2] + dist_dir = os.path.join(project_dist_root, sys.argv[3]) + + # Create the distribution directory, if it does not exist. + os.makedirs(os.path.join(dist_dir, 'private'), exist_ok=True) + + # Distribute wrap_init.cc. + # shutil.copy() does not copy timestamps. + shutil.copy(os.path.join(built_h_cc_dir, 'wrap_init.cc'), dist_dir) + + # Distribute .h/.cc/_p.h files built from .hg/.ccg files. + for file in sys.argv[4:]: + shutil.copy(os.path.join(built_h_cc_dir, file+'.h'), dist_dir) + shutil.copy(os.path.join(built_h_cc_dir, file+'.cc'), dist_dir) + shutil.copy(os.path.join(built_h_cc_dir, 'private', file+'_p.h'), + os.path.join(dist_dir, 'private')) + return 0 + +# Invoked from run_command() in meson.build. +def copy_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute or relative path of the directory to copy from. + # is an absolute or relative path of the directory to copy to. + from_dir = sys.argv[2] + to_dir = sys.argv[3] + + # Create the destination directory, if it does not exist. + os.makedirs(os.path.join(to_dir, 'private'), exist_ok=True) + + # Copy some built files if they exist in from_dir, but not in the destination + # directory, or if they are not up to date in the destination directory. + # (The term "source directory" is avoided here, because from_dir might not + # be what Meson calls a source directory as opposed to a build directory.) + + # Copy wrap_init.cc. + from_file = os.path.join(from_dir, 'wrap_init.cc') + to_file = os.path.join(to_dir, 'wrap_init.cc') + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + shutil.copy(from_file, to_file) + + # Copy .h/.cc/_p.h files built from .hg/.ccg files. + for basefile in sys.argv[4:]: + for file in [basefile+'.h', basefile+'.cc', os.path.join('private', basefile+'_p.h')]: + from_file = os.path.join(from_dir, file) + to_file = os.path.join(to_dir, file) + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + shutil.copy(from_file, to_file) + return 0 + +# ----- Main ----- +if subcommand == 'generate_wrap_init': + sys.exit(generate_wrap_init()) +if subcommand == 'gmmproc': + sys.exit(gmmproc()) +if subcommand == 'install_built_h_files': + sys.exit(install_built_h_files()) +if subcommand == 'dist_built_files': + sys.exit(dist_built_files()) +if subcommand == 'copy_built_files': + sys.exit(copy_built_files()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/docs/doc_install.py b/untracked/docs/doc_install.py new file mode 100644 index 0000000..c1c2922 --- /dev/null +++ b/untracked/docs/doc_install.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 + +# doc_install.py [OPTION]... [-T] SOURCE DEST +# doc_install.py [OPTION]... SOURCE... DIRECTORY +# doc_install.py [OPTION]... -t DIRECTORY SOURCE... + +# Copy SOURCE to DEST or multiple SOURCE files to the existing DIRECTORY, +# while setting permission modes. For HTML files, translate references to +# external documentation. + +# Mandatory arguments to long options are mandatory for short options, too. +# --book-base=BASEPATH use reference BASEPATH for Devhelp book +# -l, --tag-base=TAGFILE\@BASEPATH use BASEPATH for references from TAGFILE (Doxygen <= 1.8.15) +# -l, --tag-base=s\@BASEPUB\@BASEPATH substitute BASEPATH for BASEPUB (Doxygen >= 1.8.16) +# -m, --mode=MODE override file permission MODE (octal) +# -t, --target-directory=DIRECTORY copy all SOURCE arguments into DIRECTORY +# -T, --no-target-directory treat DEST as normal file +# --glob expand SOURCE as filename glob pattern +# -v, --verbose enable informational messages +# -h, --help display help and exit + +import os +import sys +import re +import glob + +# Globals +g_verbose = False +tags_dict = {} +subst_dict = {} +perm_mode = 0o644 +g_book_base = None +html_doxygen_count = 0 + +message_prefix = os.path.basename(__file__) + ':' + +# The installed files are read and written in binary mode. +# All regular expressions and replacement strings must be bytes objects. +html_start_pattern = re.compile(rb'\s*(?:<[?!][^<]+)*\s]') +html_split1_pattern = re.compile(rb''' + \bdoxygen="([^:"]+):([^"]*)" # doxygen="(TAGFILE):(BASEPATH)" + \s+((?:href|src)=")\2([^"]*") # (href="|src=")BASEPATH(RELPATH") + ''', re.VERBOSE) +html_split2_pattern = re.compile(rb''' + \b((?:href|src)=")([^"]+") # (href="|src=")(BASEPUB RELPATH") + ''', re.VERBOSE) + +devhelp_start_pattern = re.compile(rb'\s*(?:<[?!][^<]+)*]*?\bbase=")[^"]*(?=")') + +def notice(*msg): + if g_verbose: + print(message_prefix, ''.join(msg)) + +def error(*msg): + print(message_prefix, 'Error:', ''.join(msg), file=sys.stderr) + raise RuntimeError(''.join(msg)) + +def html_split1_func(group1, group2): + global html_doxygen_count + if group1 in tags_dict: + html_doxygen_count += 1 + return tags_dict[group1] + return group2 + +def html_split2_func(group2): + for key in subst_dict: + # Don't use regular expressions here. key may contain characters + # that are special in regular expressions. + if group2.startswith(key): + return subst_dict[key] + group2[len(key):] + return None + +def install_file(in_name, out_name): + ''' + Copy file to destination while translating references on the fly. + ''' + global html_doxygen_count + + # Some installed files are binary (e.g. .png). + # Read and write all files in binary mode, thus avoiding decoding/encoding errors. + in_basename = os.path.basename(in_name) + with open(in_name, mode='rb') as in_file: + # Read the whole file into a string buffer. + buf = in_file.read() + + if (tags_dict or subst_dict) and html_start_pattern.match(buf): + # Probably an html file. Modify it, if appropriate. + # + # It would be possible to modify with a call to Pattern.sub() or Pattern.subn() + # and let a function calculate the replacement string. Example: + # (buf, number_of_subs) = html_split2_pattern.subn(html_subst2_func, buf) + # A previous Perl script does just that. However, calling a function from + # sub() or subn() is a slow operation. Installing doc files for a typical + # module such as glibmm or gtkmm takes about 8 times as long as with the + # present split+join solution. (Measured with python 3.9.5) + html_doxygen_count = 0 + number_of_subs = 0 + change = 'no' + if tags_dict and b'doxygen="' in buf: + # Doxygen 1.8.15 and earlier stores the tag file name and BASEPATH in the html files. + split_buf = html_split1_pattern.split(buf) + for i in range(0, len(split_buf)-4, 5): + basepath = html_split1_func(split_buf[i+1], split_buf[i+2]) + split_buf[i+1] = b'' + split_buf[i+2] = b'' + split_buf[i+3] += basepath + number_of_subs = len(split_buf) // 5 + if number_of_subs > 0: + buf = b''.join(split_buf) + change = 'rewrote ' + str(html_doxygen_count) + ' of ' + str(number_of_subs) + + if number_of_subs == 0 and subst_dict: + # Doxygen 1.8.16 and later does not store the tag file name and BASEPATH in the html files. + # The previous html_split1_pattern.split() won't find anything to substitute. + split_buf = html_split2_pattern.split(buf) + for i in range(2, len(split_buf), 3): + basepath = html_split2_func(split_buf[i]) + if basepath: + split_buf[i] = basepath + html_doxygen_count += 1 + number_of_subs = len(split_buf) // 3 + if html_doxygen_count > 0: + buf = b''.join(split_buf) + if number_of_subs > 0: + change = 'rewrote ' + str(html_doxygen_count) + notice('Translating ', in_basename, ' (', change, ' references)') + + elif g_book_base and devhelp_start_pattern.match(buf): + # Probably a devhelp file. + # Substitute new value for attribute "base" of element . + (buf, number_of_subs) = devhelp_subst_pattern.subn(rb'\1' + g_book_base, buf, 1) + change = 'rewrote base path' if number_of_subs else 'base path not set' + notice('Translating ', in_basename, ' (', change, ')') + else: + # A file that shall not be modified. + notice('Copying ', in_basename) + + with open(out_name, mode='wb') as out_file: + # Write the whole buffer into the target file. + out_file.write(buf) + + os.chmod(out_name, perm_mode) + +def split_key_value(mapping): + ''' + Split TAGFILE@BASEPATH or s@BASEPUB@BASEPATH argument into key/value pair + ''' + (name, path) = mapping.split('@', 1) + if name != 's': # Doxygen 1.8.15 and earlier + if not name: + error('Invalid base path mapping: ', mapping) + if path != None: + return (name, path, False) + notice('Not changing base path for tag file ', name); + + else: # name=='s', Doxygen 1.8.16 and later + (name, path) = path.split('@', 1) + if not name: + error('Invalid base path mapping: ', mapping) + if path != None: + return (name, path, True) + notice('Not changing base path for ', name); + + return (None, None, None) + +def string_to_bytes(s): + if isinstance(s, str): + return s.encode('utf-8') + return s # E.g. None + +def make_dicts(tags): + global tags_dict, subst_dict + + tags_dict = {} + subst_dict = {} + if not tags: + return + + for tag in tags: + (name, path, subst) = split_key_value(tag) + if subst == None: + continue + # Translate a local absolute path to URI. + path = path.replace('\\', '/').replace(' ', '%20') + if path.startswith('/'): + path = 'file://' + path + path = re.sub(r'^([A-Za-z]:/)', r'file:///\1', path, count=1) # Windows: C:/path + if not path.endswith('/'): + path += '/' + if subst: + notice('Using base path ', path, ' for ', name) + subst_dict[string_to_bytes(name)] = string_to_bytes(path) + else: + notice('Using base path ', path, ' for tag file ', name) + tags_dict[string_to_bytes(name)] = string_to_bytes(path) + +def doc_install_funcargs(sources=[], target=None, book_base=None, tags=[], + mode=0o644, target_is_dir=True, expand_glob=False, verbose=False): + ''' + Copy source files to target files or target directory. + ''' + global g_verbose, perm_mode, g_book_base + + g_verbose = verbose + perm_mode = mode + make_dicts(tags) + g_book_base = string_to_bytes(book_base) + + if not target: + error('Target file or directory required.') + if book_base: + notice('Using base path ', book_base, ' for Devhelp book') + + if not target_is_dir: + if expand_glob: + error('Filename globbing requires target directory.') + if len(sources) != 1: + error('Only one source file allowed when target is a filename.') + + install_file(sources[0], target) + return 0 + + if expand_glob: + expanded_sources = [] + for source in sources: + expanded_sources += glob.glob(source) + sources = expanded_sources + + basename_set = set() + for source in sources: + basename = os.path.basename(source) + + # If there are multiple files with the same base name in the list, only + # the first one will be installed. This behavior makes it very easy to + # implement a VPATH search for each individual file. + if basename not in basename_set: + basename_set.add(basename) + out_name = os.path.join(target, basename) + install_file(source, out_name) + return 0 + +def doc_install_cmdargs(args=None): + ''' + Parse command line parameters, or a sequence of strings equal to + command line parameters. Then copy source files to target file or + target directory. + ''' + import argparse + + parser = argparse.ArgumentParser( + formatter_class=argparse.RawTextHelpFormatter, + prog=os.path.basename(__file__), + usage=''' + %(prog)s [OPTION]... [-T] SOURCE DEST + %(prog)s [OPTION]... SOURCE... DIRECTORY + %(prog)s [OPTION]... -t DIRECTORY SOURCE...''', + description=''' + Copy SOURCE to DEST or multiple SOURCE files to the existing DIRECTORY, + while setting permission modes. For HTML files, translate references to + external documentation.''' + ) + parser.add_argument('--book-base', dest='book_base', metavar='BASEPATH', + help='use reference BASEPATH for Devhelp book') + parser.add_argument('-l', '--tag-base', action='append', dest='tags', metavar='SUBST', + help='''TAGFILE@BASEPATH use BASEPATH for references from TAGFILE (Doxygen <= 1.8.15) +s@BASEPUB@BASEPATH substitute BASEPATH for BASEPUB (Doxygen >= 1.8.16)''' + ) + parser.add_argument('-m', '--mode', dest='mode', metavar='MODE', default='0o644', + help='override file permission MODE (octal)') + + group = parser.add_mutually_exclusive_group() + group.add_argument('-t', '--target-directory', dest='target_dir', metavar='DIRECTORY', + help='copy all SOURCE arguments into DIRECTORY') + group.add_argument('-T', '--no-target-directory', action='store_false', dest='target_is_dir', + help='treat DEST as normal file') + + parser.add_argument('--glob', action='store_true', dest='expand_glob', + help='expand SOURCE as filename glob pattern') + parser.add_argument('-v', '--verbose', action='store_true', dest='verbose', + help='enable informational messages') + parser.add_argument('source_dest', nargs='+', + help='''SOURCE DEST +SOURCE... DIRECTORY +SOURCE...''' + ) + parsed_args = parser.parse_args(args) + + if not parsed_args.target_is_dir: + if len(parsed_args.source_dest) != 2: + error('Source and destination filenames expected.') + sources = [parsed_args.source_dest[0]] + target = parsed_args.source_dest[1] + else: + target = parsed_args.target_dir + if not target: + if len(parsed_args.source_dest) < 2: + error('At least one source file and destination directory expected.') + target = parsed_args.source_dest[-1] + sources = parsed_args.source_dest[0:-1] + else: + sources = parsed_args.source_dest + + return doc_install_funcargs( + sources=sources, + target=target, + book_base=parsed_args.book_base, + tags=parsed_args.tags, + mode=int(parsed_args.mode, base=8), + target_is_dir=parsed_args.target_is_dir, + expand_glob=parsed_args.expand_glob, + verbose=parsed_args.verbose + ) + +# ----- Main ----- +if __name__ == '__main__': + sys.exit(doc_install_cmdargs()) diff --git a/untracked/docs/doc_postprocess.py b/untracked/docs/doc_postprocess.py new file mode 100644 index 0000000..35be171 --- /dev/null +++ b/untracked/docs/doc_postprocess.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 + +# doc_postprocess.py [-h|--help] ... + +# Post-process the Doxygen-generated HTML files matching pattern. + +import os +import sys +import re +import glob + +# Substitutions with regular expressions are somewhat slow in Python 3.9.5. +# Use str.replace() rather than re.sub() where possible. + +# [search string, compiled regular expression or None, substitution string, count] +class_el_patterns = [ + # return value + [ ' & ', re.compile(r' &  *'), '& ', 1], + [ ' * ', re.compile(r' \*  *'), '* ', 1], + # parameters + [ ' &', None, '&', 0], + [ '&', re.compile(r'&\b'), '& ', 0], + [ ' *', None, '*', 0], + [ '*', re.compile(r'\*\b'), '* ', 0], + # templates + [ 'template<', re.compile(r'\btemplate<'), 'template <', 1] +] + +class_md_patterns = [ + # left parenthesis + [ '( ', re.compile(r'\(  *'), '(', 1], + # return value + [ ' & ', None, '& ', 0], + [ ' * ', None, '* ', 0], + # parameters + [ ' & ', re.compile(r' &  *'), '& ', 0], + [ ' * ', re.compile(r' \*  *'), '* ', 0], + # templates + [ 'template<', re.compile(r'\btemplate<'), 'template <', 1] +] + +else_patterns = [ + # template decls + [ 'template<', re.compile(r'^(|)template<'), '\\1template <', 1] +] + +all_lines_patterns = [ + # For some reason, some versions of Doxygen output the full path to + # referenced tag files. This is bad since it breaks doc_install.py, + # and also because it leaks local path names into source tarballs. + # Thus, strip the directory prefix here. + [ ' doxygen="', re.compile(r' doxygen="[^":]*/([^":]+\.tag):'), ' doxygen="\\1:', 0], + + [ '©', None, '©', 0], + [ '—', None, '—', 0], + [ '–', None, '–', 0], + [ ' ', re.compile(r' *  *'), ' ', 0] +] + +def doc_postprocess(patterns): + if not (isinstance(patterns, list) or isinstance(patterns, tuple)): + patterns = [] if patterns == None else [patterns] + + filepaths = [] + for pattern in patterns: + filepaths += glob.glob(pattern) + + for filepath in filepaths: + # Assume that the file is UTF-8 encoded. + # If illegal UTF-8 bytes in the range 0x80..0xff are encountered, they are + # replaced by Unicode Private Use characters in the range 0xdc80..0xdcff + # and restored to their original values when the file is rewritten. + with open(filepath, mode='r', encoding='utf-8', errors='surrogateescape') as file: + # Read the whole file into a buffer, a list with one line per element. + buf = file.readlines() + + for line_number in range(len(buf)): + line = buf[line_number] + + # Substitute + if ' pre.fragment { + border-style: none; + padding: 0; + margin: 0; +} + +div.line { + white-space: pre; +} + +div.ah { + background-color: #000000; + color: #FFFFFF; + font-weight: bold; + margin: 0.2em 0; +} + +.indexkey, .indexvalue { + background-color: #E8EEF2; + border: 1px solid #CCCCCC; + margin: 0.2em 0; + padding: 0.2em 0.75em; +} + +.indexkey { + font-weight: bold; +} +.memlist { + background-color: #F0F0F0; +} + +span.keyword { + color: #008000; +} + +span.keywordtype { + color: #604020; +} + +span.keywordflow { + color: #E08000; +} + +span.comment { + color: #800000; +} + +span.preprocessor { + color: #806020; +} + +span.stringliteral { + color: #002080; +} + +span.charliteral { + color: #008080; +} + +.tiny { + font-size: 80%; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666666; +} + +.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 0.375em; + padding: 0.125em 0 0 0.75em; +} + +.mdescLeft, .mdescRight { + padding: 0 0.75em 0.375em; + color: #555555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #CCCCCC; +} + +.memTemplParams { + color: #606060; +} + +.memtemplate { + color: #606060; + font-size: 90%; + font-weight: normal; + margin-left: 0.2em; +} + +.memnav { + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em 1em 0.2em 0; + padding: 0.2em; +} + +.memitem { + margin: 0.5em 0; + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; + line-height: 120%; +} + +.memproto, .memdoc { + border: 1px solid #84B0C7; +} + +.memproto { + padding: 0; + background-color: #D5E1E8; + font-weight: bold; + -webkit-border-top-left-radius: 1ex; + -webkit-border-top-right-radius: 1ex; + -moz-border-radius-topleft: 1ex; + -moz-border-radius-topright: 1ex; +} + +.memdoc { + padding: 0.2em 0.5em; + background-color: #EEF3F5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 1ex; + -webkit-border-bottom-right-radius: 1ex; + -moz-border-radius-bottomleft: 1ex; + -moz-border-radius-bottomright: 1ex; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} + +.paramname em { + font-style: normal; +} diff --git a/untracked/docs/manual/html/chapter-advanced.html b/untracked/docs/manual/html/chapter-advanced.html new file mode 100644 index 0000000..2f102fb --- /dev/null +++ b/untracked/docs/manual/html/chapter-advanced.html @@ -0,0 +1,126 @@ + + + +Chapter 4. Advanced topics + + + + + + + + +
+

+Chapter 4. Advanced topics

+
+

Table of Contents

+ +
+ + +
+

+Rebinding

+ + +

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

+ +

Just trying to connect it with:

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

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

+ +

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

+

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

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

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

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

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

+ +

Now we can write:

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

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

+ +

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

+ +

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

+ +

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

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

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

+ +

sigc::hide_return effectively makes the return type void.

+
+ + +
+ + + diff --git a/untracked/docs/manual/html/chapter-connecting.html b/untracked/docs/manual/html/chapter-connecting.html new file mode 100644 index 0000000..cf0c152 --- /dev/null +++ b/untracked/docs/manual/html/chapter-connecting.html @@ -0,0 +1,131 @@ + + + +Chapter 2. Connecting your code to signals + + + + + + + + +
+

+Chapter 2. Connecting your code to signals

+ + + +
+

+A simple example

+ + +

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

+ +

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

+ +

I will write the AlienDetector class, and you will write the code to inform + the user. (Well, OK, I'll write both, but we're pretending, remember?)

+ +

Here's my class:

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

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

+ +

Here's your code that uses it:

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

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

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

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

+ +

To compile this example, use:

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

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

+
./example1
+

(Try not to panic when the aliens land!)

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

+Chapter 1. Introduction

+
+

Table of Contents

+ +
+ + +
+

+Motivation

+ + +

There are many situations in which it is desirable to decouple code that + detects an event, and the code that deals with it. This is especially common in + GUI programming, where a toolkit might provide user interface elements such as + clickable buttons but, being a generic toolkit, doesn't know how an individual + application using that toolkit should handle the user clicking on it.

+ +

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

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

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

+ +

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

+ +

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

+ +

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

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

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

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

  • +
+ +

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

+ +

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

+ +

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

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

+Chapter 5. Reference

+ + +

See the reference documentation online

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

+Chapter 3. Writing your own signals

+
+

Table of Contents

+ +
+ + +
+

+Quick recap

+ + +

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

+ +

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

+ +

We've already covered the way the types of signals are made up, but lets + recap:

+ +

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

+ +

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

+ +

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

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

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

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

+libsigc++

+

+Ainsley Pereira +

+

September 2002. Updated January 2004 by Murray Cumming

+
+

Abstract

+

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

+
+
+
+
+ + + + + + + + + + + + + +
+ + + diff --git a/untracked/docs/manual/html/sect-disconnecting.html b/untracked/docs/manual/html/sect-disconnecting.html new file mode 100644 index 0000000..de3437a --- /dev/null +++ b/untracked/docs/manual/html/sect-disconnecting.html @@ -0,0 +1,55 @@ + + + +Disconnecting + + + + + + + + +
+

+Disconnecting

+ + +

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

+ +

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

+ +
+ + + diff --git a/untracked/docs/manual/html/sect-return-values.html b/untracked/docs/manual/html/sect-return-values.html new file mode 100644 index 0000000..5e2fd85 --- /dev/null +++ b/untracked/docs/manual/html/sect-return-values.html @@ -0,0 +1,58 @@ + + + +What about return values? + + + + + + + + +
+

+What about return values?

+ + +

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

+ +
+sigc::signal<int()> somesignal;
+int a_return_value;
+
+a_return_value = somesignal.emit();
+
+
+ + + diff --git a/untracked/docs/manual/html/sect-retyping.html b/untracked/docs/manual/html/sect-retyping.html new file mode 100644 index 0000000..680f927 --- /dev/null +++ b/untracked/docs/manual/html/sect-retyping.html @@ -0,0 +1,67 @@ + + + +Retyping + + + + + + + + +
+

+Retyping

+ + +

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

+ +

This can be achieved with the sigc::retype() template. + It takes a sigc::slot, and returns a sigc::slot. eg.

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

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

+
+ + + diff --git a/untracked/docs/manual/html/sect-signals-with-pars.html b/untracked/docs/manual/html/sect-signals-with-pars.html new file mode 100644 index 0000000..790c744 --- /dev/null +++ b/untracked/docs/manual/html/sect-signals-with-pars.html @@ -0,0 +1,109 @@ + + + +Signals with parameters + + + + + + + + +
+

+Signals with parameters

+ + +

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

+ +

What if aliens don't land in the carpark, but somewhere else? Let's modify + the example so that the callback function takes a std::string with the location + in which aliens were detected.

+ +

I change my class to:

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

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

+ +

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

+ +

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

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

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

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

Easy.

+
+ + + diff --git a/untracked/docs/manual/html/sect-using-mem-func.html b/untracked/docs/manual/html/sect-using-mem-func.html new file mode 100644 index 0000000..346fc55 --- /dev/null +++ b/untracked/docs/manual/html/sect-using-mem-func.html @@ -0,0 +1,93 @@ + + + +Using a member function + + + + + + + + +
+

+Using a member function

+ + +

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

+ +
+class AlienAlerter : public sigc::trackable
+{
+public:
+    AlienAlerter(char const* servername);
+    void alert();
+private:
+    // ...
+};
+
+ +

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

+ +

You could rewrite your code as follows:

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

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

+ +

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

+ +

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

+
+ + + diff --git a/untracked/docs/reference/html/annotated.html b/untracked/docs/reference/html/annotated.html new file mode 100644 index 0000000..665b701 --- /dev/null +++ b/untracked/docs/reference/html/annotated.html @@ -0,0 +1,250 @@ + + + + + + + +libsigc++: Class List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NsigcThe libsigc++ namespace
+
+
+ + + + diff --git a/untracked/docs/reference/html/bc_s.png b/untracked/docs/reference/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/untracked/docs/reference/html/bc_s.png differ diff --git a/untracked/docs/reference/html/bdwn.png b/untracked/docs/reference/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/untracked/docs/reference/html/bdwn.png differ diff --git a/untracked/docs/reference/html/classes.html b/untracked/docs/reference/html/classes.html new file mode 100644 index 0000000..ba6b00b --- /dev/null +++ b/untracked/docs/reference/html/classes.html @@ -0,0 +1,104 @@ + + + + + + + +libsigc++: Class Index + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class Index
+
+
+
A | B | C | D | E | F | H | L | M | N | P | R | S | T | U | V
+
+
+
A
+
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2)>::accumulated (sigc)
signal< T_return(T_arg1)>::accumulated (sigc)
signal< T_return()>::accumulated (sigc)
signal::accumulated (sigc)
adaptor_base (sigc)
adaptor_functor (sigc)
adaptor_trait (sigc)
adaptor_trait< T_functor, false > (sigc)
adaptor_trait< T_functor, true > (sigc)
adapts (sigc)
+
+
B
+
bind_functor (sigc)
bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > (sigc)
bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > (sigc)
bind_return_functor (sigc)
bound_argument (sigc)
bound_argument< const_reference_wrapper< T_wrapped > > (sigc)
bound_argument< reference_wrapper< T_wrapped > > (sigc)
bound_argument< std::reference_wrapper< T_wrapped > > (sigc)
bound_const_mem_functor0 (sigc)
bound_const_mem_functor1 (sigc)
bound_const_mem_functor2 (sigc)
bound_const_mem_functor3 (sigc)
bound_const_mem_functor4 (sigc)
bound_const_mem_functor5 (sigc)
bound_const_mem_functor6 (sigc)
bound_const_mem_functor7 (sigc)
bound_const_volatile_mem_functor0 (sigc)
bound_const_volatile_mem_functor1 (sigc)
bound_const_volatile_mem_functor2 (sigc)
bound_const_volatile_mem_functor3 (sigc)
bound_const_volatile_mem_functor4 (sigc)
bound_const_volatile_mem_functor5 (sigc)
bound_const_volatile_mem_functor6 (sigc)
bound_const_volatile_mem_functor7 (sigc)
bound_mem_functor0 (sigc)
bound_mem_functor1 (sigc)
bound_mem_functor2 (sigc)
bound_mem_functor3 (sigc)
bound_mem_functor4 (sigc)
bound_mem_functor5 (sigc)
bound_mem_functor6 (sigc)
bound_mem_functor7 (sigc)
bound_volatile_mem_functor0 (sigc)
bound_volatile_mem_functor1 (sigc)
bound_volatile_mem_functor2 (sigc)
bound_volatile_mem_functor3 (sigc)
bound_volatile_mem_functor4 (sigc)
bound_volatile_mem_functor5 (sigc)
bound_volatile_mem_functor6 (sigc)
bound_volatile_mem_functor7 (sigc)
+
+
C
+
can_deduce_result_type_with_decltype (sigc)
compose1_functor (sigc)
compose2_functor (sigc)
connection (sigc)
const_limit_reference (sigc)
const_limit_reference< T_type, true > (sigc)
const_mem_functor0 (sigc)
const_mem_functor1 (sigc)
const_mem_functor2 (sigc)
const_mem_functor3 (sigc)
const_mem_functor4 (sigc)
const_mem_functor5 (sigc)
const_mem_functor6 (sigc)
const_mem_functor7 (sigc)
const_reference_wrapper (sigc)
const_volatile_limit_reference (sigc)
const_volatile_limit_reference< T_type, true > (sigc)
const_volatile_mem_functor0 (sigc)
const_volatile_mem_functor1 (sigc)
const_volatile_mem_functor2 (sigc)
const_volatile_mem_functor3 (sigc)
const_volatile_mem_functor4 (sigc)
const_volatile_mem_functor5 (sigc)
const_volatile_mem_functor6 (sigc)
const_volatile_mem_functor7 (sigc)
+
+
D
+
deduce_result_type (sigc)
+
+
E
+
exception_catch_functor (sigc)
exception_catch_functor< T_functor, T_catcher, void > (sigc)
+
+
F
+
functor_base (sigc)
functor_trait (sigc)
+
+
H
+
hide_functor (sigc)
hide_functor< 0, T_functor > (sigc)
hide_functor<-1, T_functor > (sigc)
+
+
L
+
limit_reference (sigc)
limit_reference< T_type, true > (sigc)
+
+
M
+
mem_functor0 (sigc)
mem_functor1 (sigc)
mem_functor2 (sigc)
mem_functor3 (sigc)
mem_functor4 (sigc)
mem_functor5 (sigc)
mem_functor6 (sigc)
mem_functor7 (sigc)
+
+
N
+
nil (sigc)
+
+
P
+
pointer_functor0 (sigc)
pointer_functor1 (sigc)
pointer_functor2 (sigc)
pointer_functor3 (sigc)
pointer_functor4 (sigc)
pointer_functor5 (sigc)
pointer_functor6 (sigc)
pointer_functor7 (sigc)
+
+
R
+
reference_wrapper (sigc)
retype_functor (sigc)
retype_return_functor (sigc)
retype_return_functor< void, T_functor > (sigc)
+
+
S
+
signal (sigc)
signal0 (sigc)
signal1 (sigc)
signal2 (sigc)
signal3 (sigc)
signal4 (sigc)
signal5 (sigc)
signal6 (sigc)
signal7 (sigc)
signal< T_return()> (sigc)
signal< T_return(T_arg1)> (sigc)
signal< T_return(T_arg1, T_arg2)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (sigc)
signal< T_return, nil, nil, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > (sigc)
signal_base (sigc)
slot (sigc)
slot0 (sigc)
slot1 (sigc)
slot2 (sigc)
slot3 (sigc)
slot4 (sigc)
slot5 (sigc)
slot6 (sigc)
slot7 (sigc)
slot< T_return(T_arg...)> (sigc)
slot< T_return, nil, nil, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > (sigc)
slot_base (sigc)
slot_const_iterator (sigc)
slot_iterator (sigc)
slot_list (sigc)
+
+
T
+
track_obj_functor1 (sigc)
track_obj_functor2 (sigc)
track_obj_functor3 (sigc)
track_obj_functor4 (sigc)
track_obj_functor5 (sigc)
track_obj_functor6 (sigc)
track_obj_functor7 (sigc)
trackable (sigc)
type_trait (sigc)
type_trait< const T_type & > (sigc)
type_trait< T_type & > (sigc)
type_trait< T_type[N]> (sigc)
type_trait< void > (sigc)
+
+
U
+
unwrap_reference (sigc)
unwrap_reference< const_reference_wrapper< T_type > > (sigc)
unwrap_reference< reference_wrapper< T_type > > (sigc)
unwrap_reference< std::reference_wrapper< T_type > > (sigc)
+
+
V
+
visitor (sigc)
volatile_limit_reference (sigc)
volatile_limit_reference< T_type, true > (sigc)
volatile_mem_functor0 (sigc)
volatile_mem_functor1 (sigc)
volatile_mem_functor2 (sigc)
volatile_mem_functor3 (sigc)
volatile_mem_functor4 (sigc)
volatile_mem_functor5 (sigc)
volatile_mem_functor6 (sigc)
volatile_mem_functor7 (sigc)
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html b/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html new file mode 100644 index 0000000..62d8407 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_argument< T_type > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Member Functions

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

Detailed Description

+

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

+ +

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

+

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

+

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

+

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

+

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

+

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

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

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

Constructor.

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

Member Function Documentation

+ +

◆ invoke()

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

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

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

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

Retrieve the entity to visit in visit_each().

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

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

+ +

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

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

+Public Member Functions

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

Detailed Description

+

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

+ +

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

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

Constructor & Destructor Documentation

+ +

◆ bound_argument()

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

Constructor.

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

Member Function Documentation

+ +

◆ invoke()

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

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

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

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

Retrieve the entity to visit in visit_each().

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

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

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

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

+ +

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

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

+Public Member Functions

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

Detailed Description

+

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

+ +

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

+

T_wrapped The type of the bound argument.

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

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

Constructor.

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

Member Function Documentation

+ +

◆ invoke()

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

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

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

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

Retrieve the entity to visit in visit_each().

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

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

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

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

+ +

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

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

+Public Member Functions

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

Detailed Description

+

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

+ +

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

+

T_wrapped The type of the bound argument.

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

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

Constructor.

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

Member Function Documentation

+ +

◆ invoke()

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

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

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

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

Retrieve the entity to visit in visit_each().

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor0() [1/2]

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

Constructs a bound_const_mem_functor0 object that wraps the passed method.

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

◆ bound_const_mem_functor0() [2/2]

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

Constructs a bound_const_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..d55636e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..aae4855 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +9eff56914598f0aec33280358b12d0ee \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..ff79559 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1-members.html new file mode 100644 index 0000000..203b90c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html new file mode 100644 index 0000000..18940f0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor1() [1/2]

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

Constructs a bound_const_mem_functor1 object that wraps the passed method.

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

◆ bound_const_mem_functor1() [2/2]

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

Constructs a bound_const_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..7716154 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..e873aa4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +c5da8c4c4306240f9c22af20f71474ff \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..138c4c8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2-members.html new file mode 100644 index 0000000..66a8461 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor2() [1/2]

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

Constructs a bound_const_mem_functor2 object that wraps the passed method.

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

◆ bound_const_mem_functor2() [2/2]

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

Constructs a bound_const_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..22bf4df --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..d19171a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +abc0d766dfbfa550727128bf6a1fc7a2 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..b854341 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3-members.html new file mode 100644 index 0000000..3b9711c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor3() [1/2]

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

Constructs a bound_const_mem_functor3 object that wraps the passed method.

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

◆ bound_const_mem_functor3() [2/2]

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

Constructs a bound_const_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b02d4ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..79fdc70 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +584ec0996f7e7a2258933da8ee781ce8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..630458a Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html new file mode 100644 index 0000000..9369cf9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor4() [1/2]

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

Constructs a bound_const_mem_functor4 object that wraps the passed method.

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

◆ bound_const_mem_functor4() [2/2]

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

Constructs a bound_const_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..0187e04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..9f4d2ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +592b3e764e0d5475c7d5738caebde4dd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..571a74e Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html new file mode 100644 index 0000000..45b67f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor5() [1/2]

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

Constructs a bound_const_mem_functor5 object that wraps the passed method.

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

◆ bound_const_mem_functor5() [2/2]

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

Constructs a bound_const_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..d9cb0e8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..df5117c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +8a752af5f432e50fb0d98621eba7f4d6 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..83bb84c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html new file mode 100644 index 0000000..74740de --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor6() [1/2]

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

Constructs a bound_const_mem_functor6 object that wraps the passed method.

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

◆ bound_const_mem_functor6() [2/2]

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

Constructs a bound_const_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..e48deff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..2cec4e6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +5c5d726a2fc89475fe622d95e884872f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..4f9edf5 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html new file mode 100644 index 0000000..bcb10c1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor7() [1/2]

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

Constructs a bound_const_mem_functor7 object that wraps the passed method.

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

◆ bound_const_mem_functor7() [2/2]

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

Constructs a bound_const_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..e2965a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..99a1180 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +a6a6e77b84f1c4ad0da2e2009e8415fa \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..6b43a34 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html new file mode 100644 index 0000000..c234941 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html new file mode 100644 index 0000000..4ac9a82 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor0() [1/2]

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

Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor0() [2/2]

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

Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..3194c3d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..b23e509 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +b0d1af7ce40b0fabc7816905ced9850e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..2723ab6 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1-members.html new file mode 100644 index 0000000..218848d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html new file mode 100644 index 0000000..daf4f4e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor1() [1/2]

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

Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor1() [2/2]

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

Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..23454d4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..8176d3b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +d89b1e345478861516a74fc38a2192e6 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..6800026 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html new file mode 100644 index 0000000..32f51ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor2() [1/2]

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

Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor2() [2/2]

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

Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..44928c0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7695d96 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +bcf8e32d86133ec90e9690b999f87601 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..0749477 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html new file mode 100644 index 0000000..fbaf110 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor3() [1/2]

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

Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor3() [2/2]

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

Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..2157efa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..c9f3f48 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +920501a74fd51233f6bf0454057153f3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..79c0ccf Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html new file mode 100644 index 0000000..084c4c9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor4() [1/2]

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

Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor4() [2/2]

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

Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..485760f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..808f8fd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +53a4542d0ccd9170d0078892b57e4e25 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..dab4923 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html new file mode 100644 index 0000000..948350a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor5() [1/2]

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

Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor5() [2/2]

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

Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..20bae37 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..3957b8a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +a775850f91225543ef5d13a0907b7ea7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..4c0e0ad Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6-members.html new file mode 100644 index 0000000..6cb8e21 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor6() [1/2]

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

Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor6() [2/2]

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

Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..f989329 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..7b7bf84 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +8c69e0bb2802632f2b8e3c6f78106ebb \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..9744a32 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7-members.html new file mode 100644 index 0000000..09bdaf8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor7() [1/2]

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

Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method.

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

◆ bound_const_volatile_mem_functor7() [2/2]

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

Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..3006ad0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..7e6e5bd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +3fe127ed46c98617d80f1760a1978688 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..edc43c5 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html new file mode 100644 index 0000000..a8e647e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html new file mode 100644 index 0000000..0626ce9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor0() [1/2]

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

Constructs a bound_mem_functor0 object that wraps the passed method.

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

◆ bound_mem_functor0() [2/2]

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

Constructs a bound_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..b1b58e0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..42867f6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6b22ff748922102dfec52c3e1ccd7588 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..49a6352 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html new file mode 100644 index 0000000..2821de4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html new file mode 100644 index 0000000..8aef9ae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor1() [1/2]

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

Constructs a bound_mem_functor1 object that wraps the passed method.

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

◆ bound_mem_functor1() [2/2]

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

Constructs a bound_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..3e20834 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..0a89238 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +63a0c7d6e99a32fee58eea7ff7fa6a1c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..e379ff8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html new file mode 100644 index 0000000..d98b1a7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html new file mode 100644 index 0000000..5f25298 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor2() [1/2]

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

Constructs a bound_mem_functor2 object that wraps the passed method.

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

◆ bound_mem_functor2() [2/2]

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

Constructs a bound_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..4998def --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..64fbeb1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +694a4eac068e9cadfafd5ed3caf83776 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..33a8e77 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html new file mode 100644 index 0000000..18df010 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor3() [1/2]

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

Constructs a bound_mem_functor3 object that wraps the passed method.

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

◆ bound_mem_functor3() [2/2]

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

Constructs a bound_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..da50ba2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..0b15e16 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +ae2ef75f49610ba0ed0fe4e52df9eb71 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..cb0390c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4-members.html new file mode 100644 index 0000000..7c031ab --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor4() [1/2]

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

Constructs a bound_mem_functor4 object that wraps the passed method.

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

◆ bound_mem_functor4() [2/2]

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

Constructs a bound_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..a85a46e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..7576d24 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +eb22badb0b56f8bc33151c82294f55c0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..d25e410 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html new file mode 100644 index 0000000..3666f0f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor5() [1/2]

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

Constructs a bound_mem_functor5 object that wraps the passed method.

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

◆ bound_mem_functor5() [2/2]

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

Constructs a bound_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..104bbcd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..c20a08c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +2f4fd456254fe8f55ad94482a4b24321 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..e6b063e Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html new file mode 100644 index 0000000..32d674b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor6() [1/2]

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

Constructs a bound_mem_functor6 object that wraps the passed method.

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

◆ bound_mem_functor6() [2/2]

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

Constructs a bound_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..59a2071 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..2cdadf7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +877c2d82fb93215e8b3ad735ac1172fd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..75dfb0c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7-members.html new file mode 100644 index 0000000..f2d5f16 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor7() [1/2]

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

Constructs a bound_mem_functor7 object that wraps the passed method.

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

◆ bound_mem_functor7() [2/2]

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

Constructs a bound_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..86d3329 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..bdec326 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +cde37fcdd810da947bfcdbd36fb685ae \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..cd49211 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html new file mode 100644 index 0000000..5e3e443 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html new file mode 100644 index 0000000..137c70f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor0() [1/2]

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

Constructs a bound_volatile_mem_functor0 object that wraps the passed method.

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

◆ bound_volatile_mem_functor0() [2/2]

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

Constructs a bound_volatile_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..af8d50a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..35ebb5c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +673ea8039f751d9f26008b8443712541 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..bb79f49 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1-members.html new file mode 100644 index 0000000..c7f7af7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html new file mode 100644 index 0000000..5b1a3bf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor1() [1/2]

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

Constructs a bound_volatile_mem_functor1 object that wraps the passed method.

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

◆ bound_volatile_mem_functor1() [2/2]

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

Constructs a bound_volatile_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..a1431af --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..bf39b46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +81aeaec8ee46bc160f801f415a7e8509 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..7bf04f8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html new file mode 100644 index 0000000..591dda3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor2() [1/2]

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

Constructs a bound_volatile_mem_functor2 object that wraps the passed method.

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

◆ bound_volatile_mem_functor2() [2/2]

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

Constructs a bound_volatile_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..aba8d05 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..cd4c416 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +33e5a12c26e80998c0d71884f22f273d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..fc4dc53 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3-members.html new file mode 100644 index 0000000..6f57eb3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor3() [1/2]

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

Constructs a bound_volatile_mem_functor3 object that wraps the passed method.

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

◆ bound_volatile_mem_functor3() [2/2]

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

Constructs a bound_volatile_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..c52cf8e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..4f27f14 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +f54d3de96a24e0b34d402f8e08ee1b7b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..7ffda37 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4-members.html new file mode 100644 index 0000000..aa87e2d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor4() [1/2]

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

Constructs a bound_volatile_mem_functor4 object that wraps the passed method.

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

◆ bound_volatile_mem_functor4() [2/2]

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

Constructs a bound_volatile_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..cf45c33 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..7b6e850 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +b0e13b8d8bd6e37ce4cad3a0c7dd5371 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..bad5d74 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5-members.html new file mode 100644 index 0000000..8c21058 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor5() [1/2]

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

Constructs a bound_volatile_mem_functor5 object that wraps the passed method.

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

◆ bound_volatile_mem_functor5() [2/2]

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

Constructs a bound_volatile_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..10bd1c9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..bce4d5f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +96cfeac66362966d00e0254dca8df909 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..5f63fec Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html new file mode 100644 index 0000000..72f3db0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor6() [1/2]

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

Constructs a bound_volatile_mem_functor6 object that wraps the passed method.

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

◆ bound_volatile_mem_functor6() [2/2]

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

Constructs a bound_volatile_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..db0b056 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..d87dce0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +d8f485b8af116d0eb6baa82684e40411 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..6ffb640 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7-members.html new file mode 100644 index 0000000..a397daf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

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

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

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

+ +

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

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

+Public Types

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

+Public Member Functions

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

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

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

Detailed Description

+

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

+ +

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

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

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

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor7() [1/2]

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

Constructs a bound_volatile_mem_functor7 object that wraps the passed method.

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

◆ bound_volatile_mem_functor7() [2/2]

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

Constructs a bound_volatile_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()()

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

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..23f9e2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..0c77c24 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +18cc3f39db87359cb0eeb43ce93bec74 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..66deef7 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html new file mode 100644 index 0000000..a40ad69 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::can_deduce_result_type_with_decltype< T_functor > Member List
+
+
+ +

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

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

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

+ +

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

+ + + + +

+Static Public Attributes

static const bool value
 
+

Detailed Description

+

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

+ +

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

+

Member Data Documentation

+ +

◆ value

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

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

+ +

#include <sigc++/limit_reference.h>

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

+Public Member Functions

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

Detailed Description

+

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

+ +

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

+

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

+

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

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::const_limit_reference< T_type, I_derives_trackable >::const_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..25575d1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_limit_reference< T_type, true > Member List
+
+
+ +

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

+ + + + +
const_limit_reference(const T_type & _A_target)sigc::const_limit_reference< T_type, true >inline
invoke() constsigc::const_limit_reference< T_type, true >inline
visit() constsigc::const_limit_reference< T_type, true >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..fb41a12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::const_limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_limit_reference< T_type, true > Class Template Reference
+
+
+ +

const_limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

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

+Public Member Functions

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

Detailed Description

+

template<class T_type>
+class sigc::const_limit_reference< T_type, true >

+ +

const_limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::const_limit_reference< T_type, true >::const_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::const_limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html new file mode 100644 index 0000000..276541f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html new file mode 100644 index 0000000..e60df69 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::const_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

const_mem_functor0 wraps const methods with 0 argument(s). + More...

+ +

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

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

+Public Types

typedef T_return(T_obj::* function_type) () const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_mem_functor0 (function_type _A_func)
 Constructs a const_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

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

+ +

const_mem_functor0 wraps const methods with 0 argument(s).

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor0< T_return, T_obj >::function_type) () const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::const_mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor0< T_return, T_obj >::const_mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor0< T_return, T_obj >::const_mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..41aa2c2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..f57ead6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +ff1e40ae3215a084ad0fb91dbef0bf6c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..96fa51b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1-members.html new file mode 100644 index 0000000..8bf1542 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html new file mode 100644 index 0000000..b58d00e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

const_mem_functor1 wraps const methods with 1 argument(s). + More...

+ +

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

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

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_mem_functor1 (function_type _A_func)
 Constructs a const_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

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

+ +

const_mem_functor1 wraps const methods with 1 argument(s).

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::const_mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::const_mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

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

Execute the wrapped method operating on the passed instance.

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

◆ operator()() [2/2]

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

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..891396d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..934e054 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +0eb2be486d77d86d1d3eebf6b14b0a8c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..334c603 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2-members.html new file mode 100644 index 0000000..f3b7786 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

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

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

const_mem_functor2 wraps const methods with 2 argument(s). + More...

+ +

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

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

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_mem_functor2 (function_type _A_func)
 Constructs a const_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

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

+ +

const_mem_functor2 wraps const methods with 2 argument(s).

+

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

+

The following template arguments are used:

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

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

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

Execute the wrapped method operating on the passed instance.

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

◆ operator()() [2/2]

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

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..28ab409 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..5541e87 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +845023d844dfb507e8dc67dffd282636 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..c39de09 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html new file mode 100644 index 0000000..4b15444 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

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

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

const_mem_functor3 wraps const methods with 3 argument(s). + More...

+ +

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

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

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

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

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

const_mem_functor3 wraps const methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor3 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..009acbf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..cf9c161 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +a4a803bbbdf7822c56e6cd424bf3a265 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..04b3e6d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html new file mode 100644 index 0000000..3c5ba12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + +
const_mem_functor4()sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_mem_functor4(function_type _A_func)sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
func_ptr_sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html new file mode 100644 index 0000000..70a2a8d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

const_mem_functor4 wraps const methods with 4 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_mem_functor4 (function_type _A_func)
 Constructs a const_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

const_mem_functor4 wraps const methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor4 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..4793fba --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..5c63241 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +f5759c7ec964307c32a49c87069513ed \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..d8b606b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html new file mode 100644 index 0000000..5638360 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
const_mem_functor5()sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_mem_functor5(function_type _A_func)sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html new file mode 100644 index 0000000..f66c449 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

const_mem_functor5 wraps const methods with 5 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_mem_functor5 (function_type _A_func)
 Constructs a const_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

const_mem_functor5 wraps const methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor5 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..77f005e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..d4be9f3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +d18d1cc9538ca6eff493f8356a12591f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..48f7d0a Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6-members.html new file mode 100644 index 0000000..36bb670 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
const_mem_functor6()sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_mem_functor6(function_type _A_func)sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html new file mode 100644 index 0000000..7cb92e1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

const_mem_functor6 wraps const methods with 6 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_mem_functor6 (function_type _A_func)
 Constructs a const_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

const_mem_functor6 wraps const methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor6 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..a8d27fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..c5d0f3a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6929cbbe0ff2e13b63244e50c2485446 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..0abfda1 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html new file mode 100644 index 0000000..241d119 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
const_mem_functor7()sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_mem_functor7(function_type _A_func)sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html new file mode 100644 index 0000000..266451c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

const_mem_functor7 wraps const methods with 7 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_mem_functor7 (function_type _A_func)
 Constructs a const_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

const_mem_functor7 wraps const methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor7 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..251ed17 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..3cc1f29 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +02790338c67ed962e8da2d5fba2afcf7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..ee00877 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html new file mode 100644 index 0000000..576ad7a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html new file mode 100644 index 0000000..1960ca8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_volatile_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const volatile T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::const_volatile_limit_reference< T_type, I_derives_trackable >

+ +

A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::const_volatile_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const volatile T_type& sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..d6467ab --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_limit_reference< T_type, true > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..615df0d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::const_volatile_limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_limit_reference< T_type, true > Class Template Reference
+
+
+ +

const_volatile_limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_volatile_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const volatile T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::const_volatile_limit_reference< T_type, true >

+ +

const_volatile_limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_limit_reference< T_type, true >::const_volatile_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const volatile T_type& sigc::const_volatile_limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::const_volatile_limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html new file mode 100644 index 0000000..e289b63 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html new file mode 100644 index 0000000..465358e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) () const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor0 (function_type _A_func)
 Constructs a const_volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::const_volatile_mem_functor0< T_return, T_obj >

+ +

const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor0< T_return, T_obj >::function_type) () const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor0< T_return, T_obj >::const_volatile_mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor0< T_return, T_obj >::const_volatile_mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor0 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..91ab130 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..16698f1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +2bebbb69ce91c119757da308ecab635d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..bd2a287 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1-members.html new file mode 100644 index 0000000..d321b37 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html new file mode 100644 index 0000000..1d97525 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor1 (function_type _A_func)
 Constructs a const_volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >

+ +

const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::const_volatile_mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::const_volatile_mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor1 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..996866a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..46669e7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +4adb06df80f7ee666ab06ba6b7293432 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..70fbfaf Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html new file mode 100644 index 0000000..dea1b33 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html new file mode 100644 index 0000000..a7c5c43 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor2 (function_type _A_func)
 Constructs a const_volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_volatile_mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_volatile_mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor2 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..a08046a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7bdc3e9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +5fd76924da675d9c55e7ed67207c05ad \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..5a9758f Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html new file mode 100644 index 0000000..b0fcd9e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html new file mode 100644 index 0000000..ea181a0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor3 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor3 (function_type _A_func)
 Constructs a const_volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_volatile_mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_volatile_mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor3 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b213ce2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..f39a8a8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +1d929c3c6f692cc5e29fe55b1c973036 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..0c08fab Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4-members.html new file mode 100644 index 0000000..6eb5a28 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html new file mode 100644 index 0000000..fdd5890 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor4 (function_type _A_func)
 Constructs a const_volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_volatile_mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_volatile_mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor4 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..6d16a35 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..a6aeee9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +777da39091931d385692c3d57ba97f75 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..11249c7 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5-members.html new file mode 100644 index 0000000..cd6cf22 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor5()sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_volatile_mem_functor5(function_type _A_func)sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html new file mode 100644 index 0000000..46a2fcd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor5 (function_type _A_func)
 Constructs a const_volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_volatile_mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_volatile_mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor5 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..bbc5eb6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..84e20ca --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +eca2455c5d9a41b37111dc1b659e2841 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..da78a54 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html new file mode 100644 index 0000000..166b3b9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor6()sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_volatile_mem_functor6(function_type _A_func)sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html new file mode 100644 index 0000000..5acb8ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor6 (function_type _A_func)
 Constructs a const_volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_volatile_mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_volatile_mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor6 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..9236f00 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..680b9b9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +35e408522f3dd230843c9bbff24ec305 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..ddb3650 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html new file mode 100644 index 0000000..df6b0f5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor7()sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_volatile_mem_functor7(function_type _A_func)sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html new file mode 100644 index 0000000..2fb8807 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor7 (function_type _A_func)
 Constructs a const_volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_volatile_mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_volatile_mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor7 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..dfa80ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..3f46204 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +b4ebce09ad2e0eca132b9bcaaff16de8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..1e9306b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html new file mode 100644 index 0000000..3f49888 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference.html b/untracked/docs/reference/html/classsigc_1_1limit__reference.html new file mode 100644 index 0000000..d43dccf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 limit_reference (T_type & _A_target)
 Constructor. More...
 
T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::limit_reference< T_type, I_derives_trackable >

+ +

A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::limit_reference< T_type, I_derives_trackable >::limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
T_type& sigc::limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..5c7c0b6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::limit_reference< T_type, true > Member List
+
+
+ +

This is the complete list of members for sigc::limit_reference< T_type, true >, including all inherited members.

+ + + + +
invoke() constsigc::limit_reference< T_type, true >inline
limit_reference(T_type & _A_target)sigc::limit_reference< T_type, true >inline
visit() constsigc::limit_reference< T_type, true >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..65aeeae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::limit_reference< T_type, true > Class Template Reference
+
+
+ +

limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 limit_reference (T_type & _A_target)
 Constructor. More...
 
T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::limit_reference< T_type, true >

+ +

limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::limit_reference< T_type, true >::limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
T_type& sigc::limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html new file mode 100644 index 0000000..522a339 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1mem__functor0.html new file mode 100644 index 0000000..58ca53b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

mem_functor0 wraps methods with 0 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) ()
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor0 ()
 Constructs an invalid functor. More...
 
 mem_functor0 (function_type _A_func)
 Constructs a mem_functor0 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::mem_functor0< T_return, T_obj >

+ +

mem_functor0 wraps methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor0< T_return, T_obj >::function_type) ()
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::mem_functor0< T_return, T_obj >::mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor0< T_return, T_obj >::mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor0 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::mem_functor0< T_return, T_obj >::operator() (T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map new file mode 100644 index 0000000..deeb8ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..78df79a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6bc0fe77267cc7c9b9ca68cbe28f0650 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png new file mode 100644 index 0000000..499cc86 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html new file mode 100644 index 0000000..06d75c1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor1< T_return, T_obj, T_arg1 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor1< T_return, T_obj, T_arg1 >protected
function_type typedefsigc::mem_functor1< T_return, T_obj, T_arg1 >
mem_functor1()sigc::mem_functor1< T_return, T_obj, T_arg1 >inline
mem_functor1(function_type _A_func)sigc::mem_functor1< T_return, T_obj, T_arg1 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) constsigc::mem_functor1< T_return, T_obj, T_arg1 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) constsigc::mem_functor1< T_return, T_obj, T_arg1 >inline
result_type typedefsigc::mem_functor1< T_return, T_obj, T_arg1 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1mem__functor1.html new file mode 100644 index 0000000..925f38d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

mem_functor1 wraps methods with 1 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor1 ()
 Constructs an invalid functor. More...
 
 mem_functor1 (function_type _A_func)
 Constructs a mem_functor1 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::mem_functor1< T_return, T_obj, T_arg1 >

+ +

mem_functor1 wraps methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor1< T_return, T_obj, T_arg1 >::mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor1< T_return, T_obj, T_arg1 >::mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor1 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map new file mode 100644 index 0000000..e23edae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..e452006 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +f9ca59e2f82a8b5a33ef139451fb32f9 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png new file mode 100644 index 0000000..288b687 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html new file mode 100644 index 0000000..98ebc7f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
mem_functor2()sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
mem_functor2(function_type _A_func)sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1mem__functor2.html new file mode 100644 index 0000000..847bf44 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

mem_functor2 wraps methods with 2 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor2 ()
 Constructs an invalid functor. More...
 
 mem_functor2 (function_type _A_func)
 Constructs a mem_functor2 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

mem_functor2 wraps methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor2 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map new file mode 100644 index 0000000..7f15056 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7b38345 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +7eb86f2c2a308ab05b0782cf6055e7c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png new file mode 100644 index 0000000..c3bae2c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html new file mode 100644 index 0000000..f211dc9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
mem_functor3()sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
mem_functor3(function_type _A_func)sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1mem__functor3.html new file mode 100644 index 0000000..b7bcb12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

mem_functor3 wraps methods with 3 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor3 ()
 Constructs an invalid functor. More...
 
 mem_functor3 (function_type _A_func)
 Constructs a mem_functor3 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

mem_functor3 wraps methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor3 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map new file mode 100644 index 0000000..0af7459 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..583ebd0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +3b4c25b213e25761edca4f4f19f3c801 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png new file mode 100644 index 0000000..7e842b6 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html new file mode 100644 index 0000000..2f9c0cc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
mem_functor4()sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
mem_functor4(function_type _A_func)sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1mem__functor4.html new file mode 100644 index 0000000..3a8cbcf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

mem_functor4 wraps methods with 4 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor4 ()
 Constructs an invalid functor. More...
 
 mem_functor4 (function_type _A_func)
 Constructs a mem_functor4 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

mem_functor4 wraps methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor4 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map new file mode 100644 index 0000000..2dc3124 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..864cc68 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +5007088c99d640c5242040e889a6f209 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png new file mode 100644 index 0000000..377c7bb Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html new file mode 100644 index 0000000..d935114 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
mem_functor5()sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
mem_functor5(function_type _A_func)sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1mem__functor5.html new file mode 100644 index 0000000..dc15be6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

mem_functor5 wraps methods with 5 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor5 ()
 Constructs an invalid functor. More...
 
 mem_functor5 (function_type _A_func)
 Constructs a mem_functor5 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

mem_functor5 wraps methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor5 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map new file mode 100644 index 0000000..a34efda --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..fc9ce1c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +7ad5814633f4183a0d11fcf18bce569e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png new file mode 100644 index 0000000..6237a56 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html new file mode 100644 index 0000000..fb610a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
mem_functor6()sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
mem_functor6(function_type _A_func)sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1mem__functor6.html new file mode 100644 index 0000000..b73246c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

mem_functor6 wraps methods with 6 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor6 ()
 Constructs an invalid functor. More...
 
 mem_functor6 (function_type _A_func)
 Constructs a mem_functor6 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

mem_functor6 wraps methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor6 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map new file mode 100644 index 0000000..5681227 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..e205e2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6754a713c7daf082b1c9ebf8690a3282 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png new file mode 100644 index 0000000..e74e87c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor7-members.html new file mode 100644 index 0000000..80ac332 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
mem_functor7()sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
mem_functor7(function_type _A_func)sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1mem__functor7.html new file mode 100644 index 0000000..97ec34d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

mem_functor7 wraps methods with 7 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor7 ()
 Constructs an invalid functor. More...
 
 mem_functor7 (function_type _A_func)
 Constructs a mem_functor7 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

mem_functor7 wraps methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor7 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map new file mode 100644 index 0000000..adb2b27 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..cda0c04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +598b3477c1b5ede5499e77768dd09a4d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png new file mode 100644 index 0000000..baf84ec Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html new file mode 100644 index 0000000..27a2ed9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor0< T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html new file mode 100644 index 0000000..ca20bb4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html @@ -0,0 +1,247 @@ + + + + + + + +libsigc++: sigc::pointer_functor0< T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor0< T_return > Class Template Reference
+
+
+ +

pointer_functor0 wraps existing non-member functions with 0 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor0< T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor0 ()
 Constructs an invalid functor. More...
 
 pointer_functor0 (function_type _A_func)
 Constructs a pointer_functor0 object that wraps an existing function. More...
 
T_return operator() () const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return>
+class sigc::pointer_functor0< T_return >

+ +

pointer_functor0 wraps existing non-member functions with 0 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor0.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef T_return sigc::pointer_functor0< T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor0() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor0< T_return >::pointer_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor0() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor0< T_return >::pointer_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor0 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
T_return sigc::pointer_functor0< T_return >::operator() () const
+
+inline
+
+ +

Execute the wrapped function.

+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor0< T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map new file mode 100644 index 0000000..bd770d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 new file mode 100644 index 0000000..788921b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +c9bdc4124d5171e31e4b349786a847f7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png new file mode 100644 index 0000000..698c035 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html new file mode 100644 index 0000000..5b4ca89 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor1< T_arg1, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html new file mode 100644 index 0000000..d69e71e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html @@ -0,0 +1,255 @@ + + + + + + + +libsigc++: sigc::pointer_functor1< T_arg1, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor1< T_arg1, T_return > Class Template Reference
+
+
+ +

pointer_functor1 wraps existing non-member functions with 1 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor1< T_arg1, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor1 ()
 Constructs an invalid functor. More...
 
 pointer_functor1 (function_type _A_func)
 Constructs a pointer_functor1 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_return>
+class sigc::pointer_functor1< T_arg1, T_return >

+ +

pointer_functor1 wraps existing non-member functions with 1 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor1.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor1< T_arg1, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor1() [1/2]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor1< T_arg1, T_return >::pointer_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor1() [2/2]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor1< T_arg1, T_return >::pointer_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor1 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
T_return sigc::pointer_functor1< T_arg1, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + +
_A_a1Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor1< T_arg1, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map new file mode 100644 index 0000000..6b8e742 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 new file mode 100644 index 0000000..6814db1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +ffbd05ac9f23cee21e19c389f0da31db \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png new file mode 100644 index 0000000..2538040 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html new file mode 100644 index 0000000..67b798d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor2< T_arg1, T_arg2, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html new file mode 100644 index 0000000..8b6e1fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html @@ -0,0 +1,267 @@ + + + + + + + +libsigc++: sigc::pointer_functor2< T_arg1, T_arg2, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor2< T_arg1, T_arg2, T_return > Class Template Reference
+
+
+ +

pointer_functor2 wraps existing non-member functions with 2 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor2< T_arg1, T_arg2, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor2 ()
 Constructs an invalid functor. More...
 
 pointer_functor2 (function_type _A_func)
 Constructs a pointer_functor2 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_return>
+class sigc::pointer_functor2< T_arg1, T_arg2, T_return >

+ +

pointer_functor2 wraps existing non-member functions with 2 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor2.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor2< T_arg1, T_arg2, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor2() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor2< T_arg1, T_arg2, T_return >::pointer_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor2() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor2< T_arg1, T_arg2, T_return >::pointer_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor2 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor2< T_arg1, T_arg2, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor2< T_arg1, T_arg2, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map new file mode 100644 index 0000000..342e895 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 new file mode 100644 index 0000000..119dafd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +116a09082ea8d1a3d6c70a93cc340772 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png new file mode 100644 index 0000000..aa7bab8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html new file mode 100644 index 0000000..6251785 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html new file mode 100644 index 0000000..5c2521a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html @@ -0,0 +1,275 @@ + + + + + + + +libsigc++: sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Class Template Reference
+
+
+ +

pointer_functor3 wraps existing non-member functions with 3 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor3 ()
 Constructs an invalid functor. More...
 
 pointer_functor3 (function_type _A_func)
 Constructs a pointer_functor3 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_return>
+class sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >

+ +

pointer_functor3 wraps existing non-member functions with 3 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor3.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor3() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::pointer_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor3() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::pointer_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor3 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
_A_a3Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map new file mode 100644 index 0000000..44ea6eb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 new file mode 100644 index 0000000..956fdd3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +e24e77c1f2772ce2f8675b7391bae92a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png new file mode 100644 index 0000000..9175cd7 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html new file mode 100644 index 0000000..8d79515 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inline
pointer_functor4()sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inline
pointer_functor4(function_type _A_func)sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inlineexplicit
result_type typedefsigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html new file mode 100644 index 0000000..9980b58 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html @@ -0,0 +1,283 @@ + + + + + + + +libsigc++: sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Class Template Reference
+
+
+ +

pointer_functor4 wraps existing non-member functions with 4 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor4 ()
 Constructs an invalid functor. More...
 
 pointer_functor4 (function_type _A_func)
 Constructs a pointer_functor4 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return>
+class sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >

+ +

pointer_functor4 wraps existing non-member functions with 4 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor4.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor4() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::pointer_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor4() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::pointer_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor4 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map new file mode 100644 index 0000000..2c75053 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 new file mode 100644 index 0000000..896fc2b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +5edc0bd2d293127f652b07de7766b739 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png new file mode 100644 index 0000000..4f8c7e9 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html new file mode 100644 index 0000000..37e6794 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inline
pointer_functor5()sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inline
pointer_functor5(function_type _A_func)sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inlineexplicit
result_type typedefsigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html new file mode 100644 index 0000000..6844e08 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Class Template Reference
+
+
+ +

pointer_functor5 wraps existing non-member functions with 5 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor5 ()
 Constructs an invalid functor. More...
 
 pointer_functor5 (function_type _A_func)
 Constructs a pointer_functor5 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return>
+class sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >

+ +

pointer_functor5 wraps existing non-member functions with 5 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor5.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor5() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::pointer_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor5() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::pointer_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor5 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map new file mode 100644 index 0000000..024d0f8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 new file mode 100644 index 0000000..ea93a8c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +2629c27777565319b3d61065c74932ec \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png new file mode 100644 index 0000000..f518c7f Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor6-members.html new file mode 100644 index 0000000..b8ac57e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inline
pointer_functor6()sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inline
pointer_functor6(function_type _A_func)sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inlineexplicit
result_type typedefsigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html new file mode 100644 index 0000000..5e6ad57 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html @@ -0,0 +1,299 @@ + + + + + + + +libsigc++: sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Class Template Reference
+
+
+ +

pointer_functor6 wraps existing non-member functions with 6 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor6 ()
 Constructs an invalid functor. More...
 
 pointer_functor6 (function_type _A_func)
 Constructs a pointer_functor6 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return>
+class sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >

+ +

pointer_functor6 wraps existing non-member functions with 6 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor6.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor6() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::pointer_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor6() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::pointer_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor6 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
_A_a6Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map new file mode 100644 index 0000000..83f7ba9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 new file mode 100644 index 0000000..bc4597d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +f398c9d08d94657dcdc96af7167aae23 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png new file mode 100644 index 0000000..9d94e9c Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html new file mode 100644 index 0000000..c4b4a68 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inline
pointer_functor7()sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inline
pointer_functor7(function_type _A_func)sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inlineexplicit
result_type typedefsigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html new file mode 100644 index 0000000..6a683da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html @@ -0,0 +1,307 @@ + + + + + + + +libsigc++: sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Class Template Reference
+
+
+ +

pointer_functor7 wraps existing non-member functions with 7 argument(s). + More...

+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor7 ()
 Constructs an invalid functor. More...
 
 pointer_functor7 (function_type _A_func)
 Constructs a pointer_functor7 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return>
+class sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >

+ +

pointer_functor7 wraps existing non-member functions with 7 argument(s).

+

Use the convenience function ptr_fun() to create an instance of pointer_functor7.

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor7() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::pointer_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor7() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::pointer_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor7 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
_A_a6Argument to be passed on to the function.
_A_a7Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map new file mode 100644 index 0000000..aa73093 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 new file mode 100644 index 0000000..a850987 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +3c233d713027917e137283eb1b739e7d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png new file mode 100644 index 0000000..72d4d35 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal-members.html b/untracked/docs/reference/html/classsigc_1_1signal-members.html new file mode 100644 index 0000000..a9b8dca --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
connect(slot_type && slot_)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
const_reverse_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
emit(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
emit_reverse(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
emitter_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >::operator=(const signal7 & src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >::operator=(signal7 && src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
reverse_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal7()sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7(const signal7 & src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7(signal7 && src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
slot_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
slots()sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
slots() constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal.html b/untracked/docs/reference/html/classsigc_1_1signal.html new file mode 100644 index 0000000..89e1034 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal.html @@ -0,0 +1,409 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal# templates. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, nil, nil, nil, nil, nil, nil, nil, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(nil, nil, nil, nil, nil, nil, nil)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

Convenience wrapper for the numbered sigc::signal# templates.

+

signal can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want!

+

The template arguments determine the function signature of the emit() function:

    +
  • T_return The desired return type of the emit() function.
  • +
  • T_arg1 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of emit(). The default nil means no argument.
  • +
+

To specify an accumulator type the nested class signal::accumulated can be used.

+
Example:
void foo(int) {}
+ + +
sig.emit(19);
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal.
Definition: signal.h:3898
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0-members.html b/untracked/docs/reference/html/classsigc_1_1signal0-members.html new file mode 100644 index 0000000..035e096 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal0< T_return, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal0< T_return, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0.html b/untracked/docs/reference/html/classsigc_1_1signal0.html new file mode 100644 index 0000000..b3dc2d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0.html @@ -0,0 +1,761 @@ + + + + + + + +libsigc++: sigc::signal0< T_return, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal0< T_return, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal0< T_return, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_accumulator = nil>
+class sigc::signal0< T_return, T_accumulator >

+ +

Signal declaration.

+

signal0 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal0< T_return, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal0< T_return, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit0<T_return, T_accumulator> sigc::signal0< T_return, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal0< T_return, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal0< T_return, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal0< T_return, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal0< T_return, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot<T_return()> sigc::signal0< T_return, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal0() [1/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 ()
+
+inline
+
+ +
+
+ +

◆ signal0() [2/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 (const signal0< T_return, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal0() [3/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 (signal0< T_return, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal0< T_return, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal0< T_return, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::emit () const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::emit_reverse () const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor0<result_type, signal0> sigc::signal0< T_return, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit() const
Triggers the emission of the signal.
Definition: signal.h:2799
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::operator() () const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal0& sigc::signal0< T_return, T_accumulator >::operator= (const signal0< T_return, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal0& sigc::signal0< T_return, T_accumulator >::operator= (signal0< T_return, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal0< T_return, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal0< T_return, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map new file mode 100644 index 0000000..ef5a16d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 new file mode 100644 index 0000000..d3228c5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 @@ -0,0 +1 @@ +7b5f68090918a17c201cbbfce11ef763 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png new file mode 100644 index 0000000..a68c3be Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal1-members.html b/untracked/docs/reference/html/classsigc_1_1signal1-members.html new file mode 100644 index 0000000..810dd90 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal1< T_return, T_arg1, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal1< T_return, T_arg1, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1.html b/untracked/docs/reference/html/classsigc_1_1signal1.html new file mode 100644 index 0000000..d44a53a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1.html @@ -0,0 +1,771 @@ + + + + + + + +libsigc++: sigc::signal1< T_return, T_arg1, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal1< T_return, T_arg1, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal1< T_return, T_arg1, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_accumulator = nil>
+class sigc::signal1< T_return, T_arg1, T_accumulator >

+ +

Signal declaration.

+

signal1 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit1<T_return, T_arg1, T_accumulator> sigc::signal1< T_return, T_arg1, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal1< T_return, T_arg1, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal1< T_return, T_arg1, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal1< T_return, T_arg1, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1)> sigc::signal1< T_return, T_arg1, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal1() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 ()
+
+inline
+
+ +
+
+ +

◆ signal1() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 (const signal1< T_return, T_arg1, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal1() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 (signal1< T_return, T_arg1, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal1< T_return, T_arg1, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal1< T_return, T_arg1, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + +
_A_a1Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1> > sigc::signal1< T_return, T_arg1, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1) const
Triggers the emission of the signal.
Definition: signal.h:2950
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal1& sigc::signal1< T_return, T_arg1, T_accumulator >::operator= (const signal1< T_return, T_arg1, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal1& sigc::signal1< T_return, T_arg1, T_accumulator >::operator= (signal1< T_return, T_arg1, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal1< T_return, T_arg1, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal1< T_return, T_arg1, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map new file mode 100644 index 0000000..5ab17d2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 new file mode 100644 index 0000000..b644fb0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 @@ -0,0 +1 @@ +188ceec6300ba81151d262de13fa5f28 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png new file mode 100644 index 0000000..e02756d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal2-members.html b/untracked/docs/reference/html/classsigc_1_1signal2-members.html new file mode 100644 index 0000000..9872630 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2.html b/untracked/docs/reference/html/classsigc_1_1signal2.html new file mode 100644 index 0000000..c28f57b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2.html @@ -0,0 +1,803 @@ + + + + + + + +libsigc++: sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_accumulator = nil>
+class sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >

+ +

Signal declaration.

+

signal2 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2)> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal2() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 ()
+
+inline
+
+ +
+
+ +

◆ signal2() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 (const signal2< T_return, T_arg1, T_arg2, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal2() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 (signal2< T_return, T_arg1, T_arg2, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2> > sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
Triggers the emission of the signal.
Definition: signal.h:3103
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal2& sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator= (const signal2< T_return, T_arg1, T_arg2, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal2& sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator= (signal2< T_return, T_arg1, T_arg2, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map new file mode 100644 index 0000000..3212916 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 new file mode 100644 index 0000000..ab72c5f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 @@ -0,0 +1 @@ +f27f307e2d6638eedb6fe155f647935d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png new file mode 100644 index 0000000..a1cee32 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal3-members.html b/untracked/docs/reference/html/classsigc_1_1signal3-members.html new file mode 100644 index 0000000..cdb296e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3.html b/untracked/docs/reference/html/classsigc_1_1signal3.html new file mode 100644 index 0000000..3340a7c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3.html @@ -0,0 +1,823 @@ + + + + + + + +libsigc++: sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_accumulator = nil>
+class sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >

+ +

Signal declaration.

+

signal3 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3)> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal3() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 ()
+
+inline
+
+ +
+
+ +

◆ signal3() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 (const signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal3() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 (signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3> > sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
Triggers the emission of the signal.
Definition: signal.h:3258
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal3& sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator= (const signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal3& sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator= (signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map new file mode 100644 index 0000000..23d8680 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 new file mode 100644 index 0000000..53db0d6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 @@ -0,0 +1 @@ +ba84d59de2797782c60634c1b5bde377 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png new file mode 100644 index 0000000..cd7b12d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal4-members.html b/untracked/docs/reference/html/classsigc_1_1signal4-members.html new file mode 100644 index 0000000..415b107 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4.html b/untracked/docs/reference/html/classsigc_1_1signal4.html new file mode 100644 index 0000000..c0f3ba7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4.html @@ -0,0 +1,843 @@ + + + + + + + +libsigc++: sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_accumulator = nil>
+class sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >

+ +

Signal declaration.

+

signal4 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal4() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 ()
+
+inline
+
+ +
+
+ +

◆ signal4() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 (const signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal4() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 (signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4> > sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
Triggers the emission of the signal.
Definition: signal.h:3415
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal4& sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator= (const signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal4& sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator= (signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map new file mode 100644 index 0000000..34a3879 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 new file mode 100644 index 0000000..004e68b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 @@ -0,0 +1 @@ +d6c418cdb05017d89ead3890f02f747f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png new file mode 100644 index 0000000..2e9b385 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal5-members.html b/untracked/docs/reference/html/classsigc_1_1signal5-members.html new file mode 100644 index 0000000..15320cf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5.html b/untracked/docs/reference/html/classsigc_1_1signal5.html new file mode 100644 index 0000000..f2a63b5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5.html @@ -0,0 +1,863 @@ + + + + + + + +libsigc++: sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_accumulator = nil>
+class sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >

+ +

Signal declaration.

+

signal5 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal5() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 ()
+
+inline
+
+ +
+
+ +

◆ signal5() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 (const signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal5() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 (signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5> > sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
Triggers the emission of the signal.
Definition: signal.h:3574
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal5& sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator= (const signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal5& sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator= (signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map new file mode 100644 index 0000000..254b6b0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 new file mode 100644 index 0000000..3d3e1f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 @@ -0,0 +1 @@ +de55852d0752c783c307a841f180450d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png new file mode 100644 index 0000000..f47f669 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal6-members.html b/untracked/docs/reference/html/classsigc_1_1signal6-members.html new file mode 100644 index 0000000..40a5a09 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6.html b/untracked/docs/reference/html/classsigc_1_1signal6.html new file mode 100644 index 0000000..a05f86d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6.html @@ -0,0 +1,883 @@ + + + + + + + +libsigc++: sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil>
+class sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >

+ +

Signal declaration.

+

signal6 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_arg6 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal6() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 ()
+
+inline
+
+ +
+
+ +

◆ signal6() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 (const signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal6() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 (signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
_A_a6Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6> > sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
Triggers the emission of the signal.
Definition: signal.h:3735
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal6& sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator= (const signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal6& sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator= (signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map new file mode 100644 index 0000000..7db4c1e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 new file mode 100644 index 0000000..07931da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 @@ -0,0 +1 @@ +e9cf319458b0bc3265d4647632026ff8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png new file mode 100644 index 0000000..f53a5a1 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal7-members.html b/untracked/docs/reference/html/classsigc_1_1signal7-members.html new file mode 100644 index 0000000..b9913bf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7.html b/untracked/docs/reference/html/classsigc_1_1signal7.html new file mode 100644 index 0000000..189617c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7.html @@ -0,0 +1,903 @@ + + + + + + + +libsigc++: sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_accumulator = nil>
+class sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >

+ +

Signal declaration.

+

signal7 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

+

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

+

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_arg6 Argument type used in the definition of emit().
  • +
  • T_arg7 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

You should use the more convenient unnumbered sigc::signal template.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal7() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 ()
+
+inline
+
+ +
+
+ +

◆ signal7() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 (const signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal7() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 (signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
_A_a6Argument to be passed on to the slots.
_A_a7Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7> > sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal.
Definition: signal.h:3898
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal7& sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator= (const signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal7& sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator= (signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map new file mode 100644 index 0000000..f834465 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 new file mode 100644 index 0000000..32f9294 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 @@ -0,0 +1 @@ +4c1e3487d8fe31651f1a52288db29c83 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png new file mode 100644 index 0000000..166f3d4 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html new file mode 100644 index 0000000..5f5631a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html new file mode 100644 index 0000000..2d380ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html @@ -0,0 +1,321 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal# templates. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal# templates.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invokations. The iterators' operator*() executes the slot. The return value is buffered, so that in an expression like

a = (*i) * (*i);
+

the slot is executed only once. The accumulator must define its return value as result_type.

+
Example 1:
This accumulator calculates the arithmetic mean value:
struct arithmetic_mean_accumulator
+
{
+
typedef double result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
result_type value_ = 0;
+
int n_ = 0;
+
for (; first != last; ++first, ++n_)
+
value_ += *first;
+
return value_ / n_;
+
}
+
};
+ +
result_type operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal (see emit()).
Definition: signal.h:3914
+
+
Example 2:
This accumulator stops signal emission when a slot returns zero:
struct interruptable_accumulator
+
{
+
typedef bool result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
for (; first != last; ++first, ++n_)
+
if (!*first) return false;
+
return true;
+
}
+
};
+
+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >::accumulated (const accumulated< T_accumulator > & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..6a38300 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..ec89d7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +4481d1493cbf90e631c7f5f481372fc8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..22cecd6 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar01b49059ecd092e1ea927a389afae4ab.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar01b49059ecd092e1ea927a389afae4ab.html new file mode 100644 index 0000000..3497ab5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar01b49059ecd092e1ea927a389afae4ab.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html new file mode 100644 index 0000000..0efd590 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html new file mode 100644 index 0000000..df0cf8b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map new file mode 100644 index 0000000..581d70b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 new file mode 100644 index 0000000..2efa807 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 @@ -0,0 +1 @@ +b0fc241b597850b51a9f7a8c5fa7e95b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png new file mode 100644 index 0000000..8cc83bf Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.map new file mode 100644 index 0000000..58593c5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 new file mode 100644 index 0000000..3a5ee9a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 @@ -0,0 +1 @@ +274d71f3a27590d1512cce183b9c0a1e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png new file mode 100644 index 0000000..bd7c311 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html new file mode 100644 index 0000000..90bcc4e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map new file mode 100644 index 0000000..279608b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 new file mode 100644 index 0000000..2af7184 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 @@ -0,0 +1 @@ +e05bf574ee4b158683737253a93631c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png new file mode 100644 index 0000000..c4621f3 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.map new file mode 100644 index 0000000..5e3cb2c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 new file mode 100644 index 0000000..5b5ca84 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 @@ -0,0 +1 @@ +0e805da5e73b560da5cc4ffbec337ebc \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png new file mode 100644 index 0000000..ab0c5bf Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html new file mode 100644 index 0000000..d334cf3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html new file mode 100644 index 0000000..2c4fa0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html new file mode 100644 index 0000000..3df9fec --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal6 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 6 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..763e669 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal5 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 5 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..b4c8705 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..b366417 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal4 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 4 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html new file mode 100644 index 0000000..7e223a0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map new file mode 100644 index 0000000..b8055bb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 new file mode 100644 index 0000000..212a531 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 @@ -0,0 +1 @@ +217736d8a232a9746439faadfb5bef19 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png new file mode 100644 index 0000000..bec2e82 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map new file mode 100644 index 0000000..1e78aed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 new file mode 100644 index 0000000..cf22def --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 @@ -0,0 +1 @@ +ce9f070d75b950145415692fcb052e6b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png new file mode 100644 index 0000000..7eac3ce Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html new file mode 100644 index 0000000..2ef6c86 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map new file mode 100644 index 0000000..b825d09 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 new file mode 100644 index 0000000..56e3380 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 @@ -0,0 +1 @@ +9a513f3b426be14d10a8b665f7923aff \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png new file mode 100644 index 0000000..536f5b8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map new file mode 100644 index 0000000..bb7acfb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 new file mode 100644 index 0000000..221ff9c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 @@ -0,0 +1 @@ +64eb85d484d4e3b9944833d9035a692d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png new file mode 100644 index 0000000..298d820 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html new file mode 100644 index 0000000..fe07f80 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html new file mode 100644 index 0000000..836b2eb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..36986a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..409f658 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal3 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 3 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..ddec94e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal2()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slots()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..408304e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal2 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 2 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..360d657 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..d1dd994 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..eaf7ed6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +3760e68d6a9187c59811ac672f447116 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..96c8e74 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_2834c669b9a4f4ae3cbd91fd9ea54658.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_2834c669b9a4f4ae3cbd91fd9ea54658.html new file mode 100644 index 0000000..f4222fc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_2834c669b9a4f4ae3cbd91fd9ea54658.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map new file mode 100644 index 0000000..5ce63fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 new file mode 100644 index 0000000..88a806c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 @@ -0,0 +1 @@ +ef78d324bbc4f44f661fcd714ee186f7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png new file mode 100644 index 0000000..f677770 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..f4eb2f1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, nil >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, nil >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal1< T_return, T_arg1, nil >::operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1< T_return, T_arg1, nil >::operator=(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, nil >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
signal()sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal1()sigc::signal1< T_return, T_arg1, nil >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal1< T_return, T_arg1, nil >
slot_type typedefsigc::signal1< T_return, T_arg1, nil >
slots()sigc::signal1< T_return, T_arg1, nil >inline
slots() constsigc::signal1< T_return, T_arg1, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..49baa6b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal1 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, nil >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 1 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal (const signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..c31b2d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..1644f60 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..4cb485b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +403bbd5d317924c5b86fa31f5f39fbe0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..fdb8684 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_08a1617e39a89dfb3d657c3c5cb6673b1.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_08a1617e39a89dfb3d657c3c5cb6673b1.html new file mode 100644 index 0000000..b1806fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_08a1617e39a89dfb3d657c3c5cb6673b1.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map new file mode 100644 index 0000000..923e5cb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 new file mode 100644 index 0000000..ba1d21f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 @@ -0,0 +1 @@ +42d66f18a9a11dcb4da2ea74e19189c7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png new file mode 100644 index 0000000..82f001d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map new file mode 100644 index 0000000..3df7aee --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 new file mode 100644 index 0000000..64b5d60 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 @@ -0,0 +1 @@ +a5ee31ef89b18150023dc762cdefafd3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png new file mode 100644 index 0000000..0455533 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..bd2fe41 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, nil >inline
connect(slot_type && slot_)sigc::signal0< T_return, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, nil >
const_reverse_iterator typedefsigc::signal0< T_return, nil >
emit() constsigc::signal0< T_return, nil >inline
emit_reverse() constsigc::signal0< T_return, nil >inline
emitter_type typedefsigc::signal0< T_return, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, nil >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, nil >inline
operator=(const signal & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal0< T_return, nil >::operator=(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0< T_return, nil >::operator=(signal0 && src)sigc::signal0< T_return, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, nil >
reverse_iterator typedefsigc::signal0< T_return, nil >
signal()sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal0()sigc::signal0< T_return, nil >inline
signal0(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0(signal0 && src)sigc::signal0< T_return, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal0< T_return, nil >
slot_type typedefsigc::signal0< T_return, nil >
slots()sigc::signal0< T_return, nil >inline
slots() constsigc::signal0< T_return, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..64ab6ba --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal0 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal0< T_return, nil >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return>
+class sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 0 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal (const signal< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal (signal< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (const signal< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (signal< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html new file mode 100644 index 0000000..5ed43ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..2af9790 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal0< T_return, T_accumulator >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return>
+template <class T_accumulator>
+class sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..d02f748 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..b0f7f37 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +26ae97a18b87a72d2bf43845615d66b4 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..53d786b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html new file mode 100644 index 0000000..da89bb9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html new file mode 100644 index 0000000..39b3d0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html new file mode 100644 index 0000000..5323b08 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal6 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html new file mode 100644 index 0000000..ba3c080 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html new file mode 100644 index 0000000..1da265d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal5 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..4bf2914 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html new file mode 100644 index 0000000..2888b6d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map new file mode 100644 index 0000000..c598688 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 new file mode 100644 index 0000000..f5a0c36 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +570dd2a76c99ebd9e67973e82e4c3d96 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png new file mode 100644 index 0000000..ea77b5b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html new file mode 100644 index 0000000..8884ac4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html new file mode 100644 index 0000000..a961c85 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >::operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >::operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map new file mode 100644 index 0000000..24ad69e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 new file mode 100644 index 0000000..89dbcd6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 @@ -0,0 +1 @@ +b8f32e3f78b5eef1cf81c0e7ba01c894 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png new file mode 100644 index 0000000..4fecfae Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map new file mode 100644 index 0000000..739ebfe --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 new file mode 100644 index 0000000..3470ec0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 @@ -0,0 +1 @@ +6219882fd8423789ffdb2ca00b8535ee \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png new file mode 100644 index 0000000..59b1aea Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html new file mode 100644 index 0000000..67ebed0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map new file mode 100644 index 0000000..c40ff28 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 new file mode 100644 index 0000000..217338c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 @@ -0,0 +1 @@ +201138ccc7bef847375b3e70d78904fd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png new file mode 100644 index 0000000..6886d8d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html new file mode 100644 index 0000000..e415b0f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map new file mode 100644 index 0000000..8a97b22 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 new file mode 100644 index 0000000..49e4e58 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 @@ -0,0 +1 @@ +a729bcbb0c84409edf2456796b4cf85d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png new file mode 100644 index 0000000..bb01b32 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html new file mode 100644 index 0000000..a3b9bdf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html @@ -0,0 +1,321 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal# templates. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal# templates.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invokations. The iterators' operator*() executes the slot. The return value is buffered, so that in an expression like

a = (*i) * (*i);
+

the slot is executed only once. The accumulator must define its return value as result_type.

+
Example 1:
This accumulator calculates the arithmetic mean value:
struct arithmetic_mean_accumulator
+
{
+
typedef double result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
result_type value_ = 0;
+
int n_ = 0;
+
for (; first != last; ++first, ++n_)
+
value_ += *first;
+
return value_ / n_;
+
}
+
};
+ +
result_type operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal (see emit()).
Definition: signal.h:3914
+
+
Example 2:
This accumulator stops signal emission when a slot returns zero:
struct interruptable_accumulator
+
{
+
typedef bool result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
for (; first != last; ++first, ++n_)
+
if (!*first) return false;
+
return true;
+
}
+
};
+
+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map new file mode 100644 index 0000000..4b13897 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 new file mode 100644 index 0000000..e880969 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 @@ -0,0 +1 @@ +85f8161965110d598224372d62d7aec8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png new file mode 100644 index 0000000..5c9de16 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html new file mode 100644 index 0000000..95365af --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html new file mode 100644 index 0000000..9d6d3d7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal4 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..efcba7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html new file mode 100644 index 0000000..619e65e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..51f68b2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..1d2e027 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +95e8cf94f92838159ab823e4582a8552 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..2364556 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map new file mode 100644 index 0000000..b428ca4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 new file mode 100644 index 0000000..b756069 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +b04a791b10510889c24e5494f3f34421 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png new file mode 100644 index 0000000..5ddc728 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html new file mode 100644 index 0000000..1595282 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html new file mode 100644 index 0000000..c642a2f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal3 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..166509e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html new file mode 100644 index 0000000..80b400f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..7a0c60f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..0890577 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +d046202d34f5f8f8abeb8bd11831cf05 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..f7cb4c7 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map new file mode 100644 index 0000000..1a41774 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 new file mode 100644 index 0000000..8e27a3a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +296bb16095bda83978b434106c4d915a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png new file mode 100644 index 0000000..980057a Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html new file mode 100644 index 0000000..abb4985 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal2()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slots()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html new file mode 100644 index 0000000..952068a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal2 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+class sigc::signal< T_return(T_arg1, T_arg2)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::signal (const signal< T_return(T_arg1, T_arg2)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::signal (signal< T_return(T_arg1, T_arg2)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2)>::operator= (const signal< T_return(T_arg1, T_arg2)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2)>::operator= (signal< T_return(T_arg1, T_arg2)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..1d22dcb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html new file mode 100644 index 0000000..0ec2988 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..f74fda9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..85b33ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +dac03da4eb202bf95b4464608257d6d3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..bbe0651 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.map new file mode 100644 index 0000000..7801133 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 new file mode 100644 index 0000000..0ddb598 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +cbd7d620b85683456bfe16a1beab6eb7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png new file mode 100644 index 0000000..8e74e0e Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4-members.html new file mode 100644 index 0000000..a254b22 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, nil >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, nil >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1)>inline
signal1< T_return, T_arg1, nil >::operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1< T_return, T_arg1, nil >::operator=(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, nil >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
signal()sigc::signal< T_return(T_arg1)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1)>inline
signal(signal && src)sigc::signal< T_return(T_arg1)>inline
signal1()sigc::signal1< T_return, T_arg1, nil >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal1< T_return, T_arg1, nil >
slot_type typedefsigc::signal1< T_return, T_arg1, nil >
slots()sigc::signal1< T_return, T_arg1, nil >inline
slots() constsigc::signal1< T_return, T_arg1, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html new file mode 100644 index 0000000..89f38d4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal1 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, nil >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+class sigc::signal< T_return(T_arg1)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1)>::signal (const signal< T_return(T_arg1)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1)>::signal (signal< T_return(T_arg1)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1)>::operator= (const signal< T_return(T_arg1)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1)>::operator= (signal< T_return(T_arg1)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..44290c3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html new file mode 100644 index 0000000..5c14223 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..817896e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..41c7c87 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +3b36fc98403212b6d5f6871ce4c7859a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..fae8737 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.map new file mode 100644 index 0000000..8caa099 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 new file mode 100644 index 0000000..0aafe04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +aa32b46d6d28d95e00bd8fec622784ce \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png new file mode 100644 index 0000000..30061ca Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html new file mode 100644 index 0000000..11da06b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return()> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return()>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, nil >inline
connect(slot_type && slot_)sigc::signal0< T_return, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, nil >
const_reverse_iterator typedefsigc::signal0< T_return, nil >
emit() constsigc::signal0< T_return, nil >inline
emit_reverse() constsigc::signal0< T_return, nil >inline
emitter_type typedefsigc::signal0< T_return, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, nil >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, nil >inline
operator=(const signal & src)sigc::signal< T_return()>inline
operator=(signal && src)sigc::signal< T_return()>inline
signal0< T_return, nil >::operator=(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0< T_return, nil >::operator=(signal0 && src)sigc::signal0< T_return, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, nil >
reverse_iterator typedefsigc::signal0< T_return, nil >
signal()sigc::signal< T_return()>inline
signal(const signal & src)sigc::signal< T_return()>inline
signal(signal && src)sigc::signal< T_return()>inline
signal0()sigc::signal0< T_return, nil >inline
signal0(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0(signal0 && src)sigc::signal0< T_return, nil >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal0< T_return, nil >
slot_type typedefsigc::signal0< T_return, nil >
slots()sigc::signal0< T_return, nil >inline
slots() constsigc::signal0< T_return, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html new file mode 100644 index 0000000..287984f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html @@ -0,0 +1,377 @@ + + + + + + + +libsigc++: sigc::signal< T_return()> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return()> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return()>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal0< T_return, nil >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return>
+class sigc::signal< T_return()>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return()>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return()>::signal (const signal< T_return()> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return()>::signal (signal< T_return()> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return()>::operator= (const signal< T_return()> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return()>::operator= (signal< T_return()> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..5a147be --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return()>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return()>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return()>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return()>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base & src) noexceptsigc::signal_base
signal_base(signal_base && src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html new file mode 100644 index 0000000..0b8dc88 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return()>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return()>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return()>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal0< T_return, T_accumulator >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && src)
 
iterator connect (const slot_type & slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type && slot_)
 Add a slot to the list of slots. More...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base & src) noexcept
 
 signal_base (signal_base && src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base & src)
 
signal_baseoperator= (signal_base && src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable & src) noexcept
 
 trackable (trackable && src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable & src)
 
trackableoperator= (trackable && src)
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base & slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base && slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl * impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base & slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base && slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl * impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Detailed Description

+

template<class T_return>
+template <class T_accumulator>
+class sigc::signal< T_return()>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return()>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return()>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..4f2d4b8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..a28ad00 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +0d388c7920b8265b5e675cdcb30600d5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000..b68a1c1 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map new file mode 100644 index 0000000..935fcd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 new file mode 100644 index 0000000..8d4d4cd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +b1bfdff1af225e40c51f5759d40393b0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png new file mode 100644 index 0000000..fecf6fa Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map new file mode 100644 index 0000000..2de974c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 new file mode 100644 index 0000000..568d8fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 @@ -0,0 +1 @@ +c226d691d453a2a4cf64db8ffd0f4403 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png new file mode 100644 index 0000000..ef9f549 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot-members.html b/untracked/docs/reference/html/classsigc_1_1slot-members.html new file mode 100644 index 0000000..5d0e6de --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot-members.html @@ -0,0 +1,101 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg2_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg3_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg4_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg5_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg6_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg7_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) constsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7< T_return, nil, nil, nil, nil, nil, nil, nil >::operator=(const slot7 & src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7< T_return, nil, nil, nil, nil, nil, nil, nil >::operator=(slot7 && src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7()sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(const T_functor & _A_func)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(const slot7 & src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(slot7 && src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot.html b/untracked/docs/reference/html/classsigc_1_1slot.html new file mode 100644 index 0000000..7b27ddb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot.html @@ -0,0 +1,459 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot# templates. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > parent_type
 
- Public Types inherited from sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
typedef type_trait_take_t< nilarg1_type_
 
typedef type_trait_take_t< nilarg2_type_
 
typedef type_trait_take_t< nilarg3_type_
 
typedef type_trait_take_t< nilarg4_type_
 
typedef type_trait_take_t< nilarg5_type_
 
typedef type_trait_take_t< nilarg6_type_
 
typedef type_trait_take_t< nilarg7_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
 slot7 ()
 
 slot7 (const slot7 & src)
 Constructs a slot, copying an existing one. More...
 
 slot7 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot7 (slot7 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot7operator= (const slot7 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot7operator= (slot7 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

Convenience wrapper for the numbered sigc::slot# templates.

+

Slots convert arbitrary functors to unified types which are opaque. sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use, simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments, compiler errors are triggered. When called, the slot will invoke the functor with minimal copies. block() and unblock() can be used to temporarily block the functor's invocation from operator()().

+
Example:
void foo(int) {}
+ +
s(19);
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
+

sigc::slot<> is similar to std::function<>. If you're going to assign the resulting functor to a sigc::slot or connect it to a sigc::signal, it's better not to use std::function. It would become an unnecessary extra wrapper.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + +
typedef slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0-members.html b/untracked/docs/reference/html/classsigc_1_1slot0-members.html new file mode 100644 index 0000000..c7308fb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0-members.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot0< T_return > Member List
+
+
+ +

This is the complete list of members for sigc::slot0< T_return >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()() constsigc::slot0< T_return >inline
operator=(const slot0 & src)sigc::slot0< T_return >inline
operator=(slot0 && src)sigc::slot0< T_return >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot0< T_return >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot0()sigc::slot0< T_return >inline
slot0(const T_functor & _A_func)sigc::slot0< T_return >inline
slot0(const slot0 & src)sigc::slot0< T_return >inline
slot0(slot0 && src)sigc::slot0< T_return >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0.html b/untracked/docs/reference/html/classsigc_1_1slot0.html new file mode 100644 index 0000000..2b6df0f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0.html @@ -0,0 +1,439 @@ + + + + + + + +libsigc++: sigc::slot0< T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot0< T_return > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot0< T_return >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + +

+Public Types

typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot0 ()
 
 slot0 (const slot0 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot0 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot0 (slot0 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() () const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot0operator= (const slot0 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot0operator= (slot0 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return>
+class sigc::slot0< T_return >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef T_return sigc::slot0< T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot0() [1/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::slot0< T_return >::slot0 ()
+
+inline
+
+ +
+
+ +

◆ slot0() [2/4]

+ +
+
+
+template <class T_return >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot0() [3/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (const slot0< T_return > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot0() [4/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (slot0< T_return > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
T_return sigc::slot0< T_return >::operator() () const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot0& sigc::slot0< T_return >::operator= (const slot0< T_return > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot0& sigc::slot0< T_return >::operator= (slot0< T_return > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map new file mode 100644 index 0000000..fb7f044 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 new file mode 100644 index 0000000..e5cc8ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 @@ -0,0 +1 @@ +d59c3801d163d72dda5ca9ff92712854 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png new file mode 100644 index 0000000..13cbf1b Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot1-members.html b/untracked/docs/reference/html/classsigc_1_1slot1-members.html new file mode 100644 index 0000000..7c05017 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1-members.html @@ -0,0 +1,88 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot1< T_return, T_arg1 > Member List
+
+
+ +

This is the complete list of members for sigc::slot1< T_return, T_arg1 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot1< T_return, T_arg1 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1) constsigc::slot1< T_return, T_arg1 >inline
operator=(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
operator=(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot1< T_return, T_arg1 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot1()sigc::slot1< T_return, T_arg1 >inline
slot1(const T_functor & _A_func)sigc::slot1< T_return, T_arg1 >inline
slot1(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
slot1(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot1.html b/untracked/docs/reference/html/classsigc_1_1slot1.html new file mode 100644 index 0000000..02aaa40 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1.html @@ -0,0 +1,465 @@ + + + + + + + +libsigc++: sigc::slot1< T_return, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot1< T_return, T_arg1 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot1< T_return, T_arg1 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot1 ()
 
 slot1 (const slot1 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot1 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot1 (slot1 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot1operator= (const slot1 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot1operator= (slot1 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+class sigc::slot1< T_return, T_arg1 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot1< T_return, T_arg1 >::arg1_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef T_return sigc::slot1< T_return, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot1() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 ()
+
+inline
+
+ +
+
+ +

◆ slot1() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot1() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (const slot1< T_return, T_arg1 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot1() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (slot1< T_return, T_arg1 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::slot1< T_return, T_arg1 >::operator() (arg1_type_ _A_a1) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + +
_A_a1Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot1& sigc::slot1< T_return, T_arg1 >::operator= (const slot1< T_return, T_arg1 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot1& sigc::slot1< T_return, T_arg1 >::operator= (slot1< T_return, T_arg1 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map new file mode 100644 index 0000000..840b81b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 new file mode 100644 index 0000000..3b6d4ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 @@ -0,0 +1 @@ +e5a39f474a0e218e6ea140dc3cec578c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png new file mode 100644 index 0000000..e0f9c51 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot2-members.html b/untracked/docs/reference/html/classsigc_1_1slot2-members.html new file mode 100644 index 0000000..d611dd6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2-members.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot2< T_return, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::slot2< T_return, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
arg2_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) constsigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot2< T_return, T_arg1, T_arg2 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot2()sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const T_functor & _A_func)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot2.html b/untracked/docs/reference/html/classsigc_1_1slot2.html new file mode 100644 index 0000000..0c21e83 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2.html @@ -0,0 +1,495 @@ + + + + + + + +libsigc++: sigc::slot2< T_return, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot2< T_return, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot2< T_return, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot2 ()
 
 slot2 (const slot2 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot2 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot2 (slot2 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot2operator= (const slot2 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot2operator= (slot2 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+class sigc::slot2< T_return, T_arg1, T_arg2 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot2< T_return, T_arg1, T_arg2 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot2< T_return, T_arg1, T_arg2 >::arg2_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::slot2< T_return, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot2() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 ()
+
+inline
+
+ +
+
+ +

◆ slot2() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot2() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (const slot2< T_return, T_arg1, T_arg2 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot2() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (slot2< T_return, T_arg1, T_arg2 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::slot2< T_return, T_arg1, T_arg2 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot2& sigc::slot2< T_return, T_arg1, T_arg2 >::operator= (const slot2< T_return, T_arg1, T_arg2 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot2& sigc::slot2< T_return, T_arg1, T_arg2 >::operator= (slot2< T_return, T_arg1, T_arg2 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map new file mode 100644 index 0000000..6ddc5ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 new file mode 100644 index 0000000..cddac15 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 @@ -0,0 +1 @@ +94c37b3f32c77cb0b071414dfb893bbf \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png new file mode 100644 index 0000000..a51f406 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot3-members.html b/untracked/docs/reference/html/classsigc_1_1slot3-members.html new file mode 100644 index 0000000..9f07344 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3-members.html @@ -0,0 +1,90 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg2_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg3_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) constsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot3()sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const T_functor & _A_func)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot3.html b/untracked/docs/reference/html/classsigc_1_1slot3.html new file mode 100644 index 0000000..3babcd5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3.html @@ -0,0 +1,521 @@ + + + + + + + +libsigc++: sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot3 ()
 
 slot3 (const slot3 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot3 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot3 (slot3 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot3operator= (const slot3 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot3operator= (slot3 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+class sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg3_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot3() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 ()
+
+inline
+
+ +
+
+ +

◆ slot3() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot3() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (const slot3< T_return, T_arg1, T_arg2, T_arg3 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot3() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (slot3< T_return, T_arg1, T_arg2, T_arg3 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot3& sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator= (const slot3< T_return, T_arg1, T_arg2, T_arg3 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot3& sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator= (slot3< T_return, T_arg1, T_arg2, T_arg3 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map new file mode 100644 index 0000000..5c96beb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 new file mode 100644 index 0000000..d6b92ca --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 @@ -0,0 +1 @@ +3184ac8c53dd8567463bf747a470ec6d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png new file mode 100644 index 0000000..1c8ebae Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot4-members.html b/untracked/docs/reference/html/classsigc_1_1slot4-members.html new file mode 100644 index 0000000..735399c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4-members.html @@ -0,0 +1,91 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg2_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg3_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg4_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) constsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot4()sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const T_functor & _A_func)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot4.html b/untracked/docs/reference/html/classsigc_1_1slot4.html new file mode 100644 index 0000000..bed5dbf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4.html @@ -0,0 +1,547 @@ + + + + + + + +libsigc++: sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot4 ()
 
 slot4 (const slot4 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot4 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot4 (slot4 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot4operator= (const slot4 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot4operator= (slot4 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg4_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot4() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 ()
+
+inline
+
+ +
+
+ +

◆ slot4() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot4() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (const slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot4() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot4& sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator= (const slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot4& sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator= (slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map new file mode 100644 index 0000000..0299f65 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 new file mode 100644 index 0000000..6256458 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 @@ -0,0 +1 @@ +420437f0beb8dbd5ff37138026b580e8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png new file mode 100644 index 0000000..e61dd08 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot5-members.html b/untracked/docs/reference/html/classsigc_1_1slot5-members.html new file mode 100644 index 0000000..73e6ff7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5-members.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg2_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg3_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg4_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg5_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) constsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot5()sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const T_functor & _A_func)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot5.html b/untracked/docs/reference/html/classsigc_1_1slot5.html new file mode 100644 index 0000000..2675d78 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5.html @@ -0,0 +1,573 @@ + + + + + + + +libsigc++: sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot5 ()
 
 slot5 (const slot5 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot5 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot5 (slot5 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot5operator= (const slot5 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot5operator= (slot5 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg5_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot5() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 ()
+
+inline
+
+ +
+
+ +

◆ slot5() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot5() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (const slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot5() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot5& sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator= (const slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot5& sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator= (slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map new file mode 100644 index 0000000..5fc3f3e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 new file mode 100644 index 0000000..f8fb50f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 @@ -0,0 +1 @@ +4e3fd364a68b77f2d049032f8b1e0cef \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png new file mode 100644 index 0000000..e48dd38 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot6-members.html b/untracked/docs/reference/html/classsigc_1_1slot6-members.html new file mode 100644 index 0000000..6c5e5e6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6-members.html @@ -0,0 +1,93 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg2_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg3_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg4_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg5_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg6_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) constsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot6()sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const T_functor & _A_func)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot6.html b/untracked/docs/reference/html/classsigc_1_1slot6.html new file mode 100644 index 0000000..e58cf0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6.html @@ -0,0 +1,599 @@ + + + + + + + +libsigc++: sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot6 ()
 
 slot6 (const slot6 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot6 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot6 (slot6 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot6operator= (const slot6 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot6operator= (slot6 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg5_type_
+
+ +
+
+ +

◆ arg6_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg6> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg6_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot6() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 ()
+
+inline
+
+ +
+
+ +

◆ slot6() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot6() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (const slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot6() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5,
arg6_type_ _A_a6 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
_A_a6Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot6& sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator= (const slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot6& sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator= (slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map new file mode 100644 index 0000000..f18f77b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 new file mode 100644 index 0000000..4dbd57f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 @@ -0,0 +1 @@ +743c42c968418e29f3e505cc7bcae54a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png new file mode 100644 index 0000000..ea78713 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot7-members.html b/untracked/docs/reference/html/classsigc_1_1slot7-members.html new file mode 100644 index 0000000..47c1fa5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7-members.html @@ -0,0 +1,94 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg2_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg3_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg4_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg5_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg6_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg7_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) constsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(const slot7 & src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(slot7 && src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot7()sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(const T_functor & _A_func)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(const slot7 & src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(slot7 && src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot7.html b/untracked/docs/reference/html/classsigc_1_1slot7.html new file mode 100644 index 0000000..649570a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7.html @@ -0,0 +1,624 @@ + + + + + + + +libsigc++: sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef type_trait_take_t< T_arg7 > arg7_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot7 ()
 
 slot7 (const slot7 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot7 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot7 (slot7 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot7operator= (const slot7 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot7operator= (slot7 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

    +
  • T_return The return type of operator()().
  • +
  • T_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

You should use the more convenient unnumbered sigc::slot template.

+

Member Typedef Documentation

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg5_type_
+
+ +
+
+ +

◆ arg6_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg6> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg6_type_
+
+ +
+
+ +

◆ arg7_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg7> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg7_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot7() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 ()
+
+inline
+
+ +
+
+ +

◆ slot7() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot7() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (const slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot7() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5,
arg6_type_ _A_a6,
arg7_type_ _A_a7 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
_A_a6Argument to be passed on to the functor.
_A_a7Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
slot7& sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
slot7& sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map new file mode 100644 index 0000000..a293ee3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 new file mode 100644 index 0000000..45f3b64 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 @@ -0,0 +1 @@ +bdb45d0c6e12316e7cfaf4addfb8f45f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png new file mode 100644 index 0000000..bbb5020 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html new file mode 100644 index 0000000..370a001 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html @@ -0,0 +1,100 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg2_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg3_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg4_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg5_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg6_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) constsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::slot6::operator=(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::slot6::operator=(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot6()sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const T_functor & _A_func)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map new file mode 100644 index 0000000..103224d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 new file mode 100644 index 0000000..6671a12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 @@ -0,0 +1 @@ +2807d97543596dc4d7fa8fee745c98a1 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png new file mode 100644 index 0000000..afadcb9 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html new file mode 100644 index 0000000..56e751d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html @@ -0,0 +1,441 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot6 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > parent_type
 
- Public Types inherited from sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 slot6 ()
 
 slot6 (const slot6 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot6 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot6 (slot6 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot6operator= (const slot6 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot6operator= (slot6 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >

+ +

Convenience wrapper for the numbered sigc::slot6 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 6 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..667275a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg2_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg3_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg4_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg5_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) constsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
sigc::slot5::operator=(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::slot5::operator=(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot5()sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const T_functor & _A_func)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..d946f51 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html @@ -0,0 +1,439 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot5 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > parent_type
 
- Public Types inherited from sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 slot5 ()
 
 slot5 (const slot5 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot5 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot5 (slot5 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot5operator= (const slot5 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot5operator= (slot5 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot5 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 5 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map new file mode 100644 index 0000000..83defd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 new file mode 100644 index 0000000..cf8c275 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 @@ -0,0 +1 @@ +931cae888e4c01bdfad8cb9cdc502e30 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png new file mode 100644 index 0000000..6814735 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..7a498c4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,98 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg2_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg3_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg4_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) constsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
sigc::slot4::operator=(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::slot4::operator=(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot4()sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const T_functor & _A_func)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..3c74b38 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,437 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot4 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > parent_type
 
- Public Types inherited from sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
 slot4 ()
 
 slot4 (const slot4 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot4 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot4 (slot4 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot4operator= (const slot4 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot4operator= (slot4 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot4 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 4 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map new file mode 100644 index 0000000..67fe160 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 new file mode 100644 index 0000000..38cbe48 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 @@ -0,0 +1 @@ +24f848511ac2c1b665f0f02a90fac44f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png new file mode 100644 index 0000000..96f25a1 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..abc5a44 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,97 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg2_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg3_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) constsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
sigc::slot3::operator=(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
sigc::slot3::operator=(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot3()sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const T_functor & _A_func)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..12e57ed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,435 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot3 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + +

+Public Types

typedef slot3< T_return, T_arg1, T_arg2, T_arg3 > parent_type
 
- Public Types inherited from sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
 slot3 ()
 
 slot3 (const slot3 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot3 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot3 (slot3 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot3operator= (const slot3 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot3operator= (slot3 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2, class T_arg3>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot3 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 3 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef slot3<T_return, T_arg1, T_arg2, T_arg3> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..3d8e4a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..b41123a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +189f87a0a34bed2cb2c913ea87b1f36a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..ef69252 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..1f8546a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,96 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
arg2_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) constsigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
sigc::slot2::operator=(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
sigc::slot2::operator=(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot2< T_return, T_arg1, T_arg2 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot2()sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const T_functor & _A_func)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..a077c46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,433 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot2 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Types

typedef slot2< T_return, T_arg1, T_arg2 > parent_type
 
- Public Types inherited from sigc::slot2< T_return, T_arg1, T_arg2 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot2< T_return, T_arg1, T_arg2 >
 slot2 ()
 
 slot2 (const slot2 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot2 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot2 (slot2 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot2operator= (const slot2 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot2operator= (slot2 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1, class T_arg2>
+class sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot2 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 2 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef slot2<T_return, T_arg1, T_arg2> sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..60822a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..c7f0a7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +6c577f331a668c624420fca606d56fd1 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..c4146a6 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..46eec51 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,95 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot1< T_return, T_arg1 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1) constsigc::slot1< T_return, T_arg1 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
sigc::slot1::operator=(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
sigc::slot1::operator=(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot1< T_return, T_arg1 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot1()sigc::slot1< T_return, T_arg1 >inline
slot1(const T_functor & _A_func)sigc::slot1< T_return, T_arg1 >inline
slot1(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
slot1(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..72e60ee --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,431 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot1 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Types

typedef slot1< T_return, T_arg1 > parent_type
 
- Public Types inherited from sigc::slot1< T_return, T_arg1 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot1< T_return, T_arg1 >
 slot1 ()
 
 slot1 (const slot1 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot1 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot1 (slot1 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot1operator= (const slot1 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot1operator= (slot1 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class T_arg1>
+class sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot1 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 1 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef slot1<T_return, T_arg1> sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..fbd5977 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..a6d3faf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +2188ec8092bf77ab07b279610a08449a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..0655d85 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..5e5cb67 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,94 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()() constsigc::slot0< T_return >inline
operator=(const slot & src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
sigc::slot0::operator=(const slot0 & src)sigc::slot0< T_return >inline
sigc::slot0::operator=(slot0 && src)sigc::slot0< T_return >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot0< T_return >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot0()sigc::slot0< T_return >inline
slot0(const T_functor & _A_func)sigc::slot0< T_return >inline
slot0(const slot0 & src)sigc::slot0< T_return >inline
slot0(slot0 && src)sigc::slot0< T_return >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..cb669dc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,429 @@ + + + + + + + +libsigc++: sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot0 template. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + +

+Public Types

typedef slot0< T_return > parent_type
 
- Public Types inherited from sigc::slot0< T_return >
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot0< T_return >
 slot0 ()
 
 slot0 (const slot0 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot0 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot0 (slot0 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() () const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot0operator= (const slot0 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot0operator= (slot0 && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return>
+class sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot0 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 0 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef slot0<T_return> sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot (const slot< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot (slot< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (const slot< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (slot< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..f8401ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..98c4f11 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +b6f65523017043c86340e6532c74f489 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000..9e8d100 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html new file mode 100644 index 0000000..6cae46b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return(T_arg...)> Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return(T_arg...)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(type_trait_take_t< T_arg >... _A_a) constsigc::slot< T_return(T_arg...)>inline
operator=(const slot & src)sigc::slot< T_return(T_arg...)>inline
operator=(slot && src)sigc::slot< T_return(T_arg...)>inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot< T_return(T_arg...)>
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return(T_arg...)>inline
slot(const T_functor & _A_func)sigc::slot< T_return(T_arg...)>inline
slot(const slot & src)sigc::slot< T_return(T_arg...)>inline
slot(slot && src)sigc::slot< T_return(T_arg...)>inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html new file mode 100644 index 0000000..564bfc0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html @@ -0,0 +1,448 @@ + + + + + + + +libsigc++: sigc::slot< T_return(T_arg...)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return(T_arg...)> Class Template Reference
+
+
+ +

Converts an arbitrary functor to a unified type which is opaque. + More...

+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return(T_arg...)>:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + +

+Public Types

using result_type = T_return
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (type_trait_take_t< T_arg >... _A_a) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slotoperator= (const slot & src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot && src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

template<class T_return, class... T_arg>
+class sigc::slot< T_return(T_arg...)>

+ +

Converts an arbitrary functor to a unified type which is opaque.

+

sigc::slot itself is a functor or, to be more precise, a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

+

The template arguments determine the function signature of operator()():

+

For instance, to declare a slot that returns void and takes two parameters of bool and int:

sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Alternatively, you may use this syntax:

To use, simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments then compiler errors are triggered. When called, the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + +
using sigc::slot< T_return(T_arg...)>::result_type = T_return
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + +
sigc::slot< T_return(T_arg...)>::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class... T_arg>
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (const slot< T_return(T_arg...)> & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (slot< T_return(T_arg...)> && src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
T_return sigc::slot< T_return(T_arg...)>::operator() (type_trait_take_t< T_arg >... _A_a) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + +
_A_aArguments to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return(T_arg...)>::operator= (const slot< T_return(T_arg...)> & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return(T_arg...)>::operator= (slot< T_return(T_arg...)> && src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map new file mode 100644 index 0000000..3d12300 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 new file mode 100644 index 0000000..89905cf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +48c0df43647b6a02fa20537d3e45b35a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png new file mode 100644 index 0000000..5181411 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base-members.html b/untracked/docs/reference/html/classsigc_1_1slot__base-members.html new file mode 100644 index 0000000..3f0359e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot_base Member List
+
+
+ +

This is the complete list of members for sigc::slot_base, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator=(const slot_base & src)sigc::slot_base
operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base.html b/untracked/docs/reference/html/classsigc_1_1slot__base.html new file mode 100644 index 0000000..b7e43f9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base.html @@ -0,0 +1,681 @@ + + + + + + + +libsigc++: sigc::slot_base Class Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot_base Class Reference
+
+
+ +

Base type for slots. + More...

+ +

#include <sigc++/functors/slot_base.h>

+
+Inheritance diagram for sigc::slot_base:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + +

+Public Types

typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base & src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base && src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + +

+Public Attributes

bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

Base type for slots.

+

slot_base integrates most of the interface of the derived sigc::slot templates. slots can be connected to signals, be disconnected at some later point (disconnect()) and temporarily be blocked (block(), unblock()). The validity of a slot can be tested with empty().

+

The internal representation of a sigc::internal::slot_rep derived type is built from slot_base's derivations. set_parent() is used to register a notification callback that is executed when the slot gets invalid. add_destroy_notify_callback() is used by connection objects to add a notification callback that is executed on destruction.

+

Member Typedef Documentation

+ +

◆ func_destroy_notify

+ + +

Constructor & Destructor Documentation

+ +

◆ slot_base() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
sigc::slot_base::slot_base ()
+
+noexcept
+
+ +

Constructs an empty slot.

+ +
+
+ +

◆ slot_base() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
sigc::slot_base::slot_base (rep_type * rep)
+
+explicitnoexcept
+
+ +

Constructs a slot from an existing slot_rep object.

+
Parameters
+ + +
repThe slot_rep object this slot should contain.
+
+
+ +
+
+ +

◆ slot_base() [3/4]

+ +
+
+ + + + + + + + +
sigc::slot_base::slot_base (const slot_basesrc)
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +

◆ slot_base() [4/4]

+ +
+
+ + + + + + + + +
sigc::slot_base::slot_base (slot_base && src)
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+ +

◆ ~slot_base()

+ +
+
+ + + + + + + +
sigc::slot_base::~slot_base ()
+
+ +
+
+

Member Function Documentation

+ +

◆ add_destroy_notify_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void sigc::slot_base::add_destroy_notify_callback (void * data,
func_destroy_notify func 
) const
+
+ +

Add a callback that is executed (notified) when the slot is detroyed.

+

This function is used internally by connection objects.

Parameters
+ + + +
dataPassed into func upon notification.
funcCallback executed upon destruction of the object.
+
+
+ +
+
+ +

◆ block()

+ +
+
+ + + + + +
+ + + + + + + + +
bool sigc::slot_base::block (bool should_block = true)
+
+noexcept
+
+ +

Sets the blocking state.

+

If should_block is true then the blocking state is set. Subsequent calls to slot::operator()() don't invoke the functor contained by this slot until unblock() or block() with should_block = false is called.

Parameters
+ + +
should_blockIndicates whether the blocking state should be set or unset.
+
+
+
Returns
true if the slot was in blocking state before.
+ +
+
+ +

◆ blocked()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::blocked () const
+
+inlinenoexcept
+
+ +

Returns whether the slot is blocked.

+
Returns
true if the slot is blocked.
+ +
+
+ +

◆ disconnect()

+ +
+
+ + + + + + + +
void sigc::slot_base::disconnect ()
+
+ +

Disconnects the slot.

+

Invalidates the slot and notifies the parent.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::empty () const
+
+inlinenoexcept
+
+ +

Returns whether the slot is invalid.

+
Returns
true if the slot is invalid (empty).
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
sigc::slot_base::operator bool () const
+
+explicitnoexcept
+
+ +

Tests whether a slot is null, because the default constructor was used.

+

Test a slot for null like so:

if(slot)
+
do_something()
+
+
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
slot_base& sigc::slot_base::operator= (const slot_basesrc)
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
slot_base& sigc::slot_base::operator= (slot_base && src)
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ remove_destroy_notify_callback()

+ +
+
+ + + + + + + + +
void sigc::slot_base::remove_destroy_notify_callback (void * data) const
+
+ +

Remove a callback previously installed with add_destroy_notify_callback().

+

The callback is not executed.

Parameters
+ + +
dataParameter passed into previous call to add_destroy_notify_callback().
+
+
+ +
+
+ +

◆ set_parent()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void sigc::slot_base::set_parent (void * parent,
void *(*)(void *) cleanup 
) const
+
+noexcept
+
+ +

Sets the parent of this slot.

+

This function is used by signals to register a notification callback. This notification callback is executed when the slot becomes invalid because of some referred object dying.

Parameters
+ + + +
parentThe new parent.
cleanupThe notification callback.
+
+
+ +
+
+ +

◆ unblock()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::unblock ()
+
+noexcept
+
+ +

Unsets the blocking state.

+
Returns
true if the slot was in blocking state before.
+ +
+
+

Member Data Documentation

+ +

◆ blocked_

+ +
+
+ + + + +
bool sigc::slot_base::blocked_
+
+ +

Indicates whether the slot is blocked.

+ +
+
+ +

◆ rep_

+ +
+
+ + + + + +
+ + + + +
rep_type* sigc::slot_base::rep_
+
+mutable
+
+ +

Typed slot_rep object that contains a functor.

+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map new file mode 100644 index 0000000..88882ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 new file mode 100644 index 0000000..a0bdd94 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 @@ -0,0 +1 @@ +fef645bee8875718edc0a15751653b2b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png new file mode 100644 index 0000000..5a1c272 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.map new file mode 100644 index 0000000..0a556b9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 new file mode 100644 index 0000000..ba3dbae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 @@ -0,0 +1 @@ +d3cc0d13c8ec8cac03eaa859d89b38b2 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png new file mode 100644 index 0000000..08fede4 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1-members.html new file mode 100644 index 0000000..168d09c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1-members.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor1< T_functor, T_obj1 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor1< T_functor, T_obj1 >, including all inherited members.

+ + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html new file mode 100644 index 0000000..5374db1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html @@ -0,0 +1,714 @@ + + + + + + + +libsigc++: sigc::track_obj_functor1< T_functor, T_obj1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor1< T_functor, T_obj1 > Class Template Reference
+
+
+ +

track_obj_functor1 wraps a functor and stores a reference to a trackable object. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor1< T_functor, T_obj1 >:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + +

+Public Types

typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1>
+class sigc::track_obj_functor1< T_functor, T_obj1 >

+ +

track_obj_functor1 wraps a functor and stores a reference to a trackable object.

+

Use the convenience function track_obj() to create an instance of track_obj_functor1.

+
Template Parameters
+ + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Member Typedef Documentation

+ +

◆ adaptor_type

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+ + + + +
typedef adapts<T_functor>::adaptor_type sigc::track_obj_functor1< T_functor, T_obj1 >::adaptor_type
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+ + + + +
typedef adaptor_type::result_type sigc::track_obj_functor1< T_functor, T_obj1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor1()

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor1< T_functor, T_obj1 >::track_obj_functor1 (const T_functor & _A_func,
const T_obj1 & _A_obj1 
)
+
+inline
+
+ +

Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object.

+
Parameters
+ + + +
_A_funcFunctor.
_A_obj1Trackable object.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+ + + + + +
+ + + + + + + +
result_type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() ()
+
+inline
+
+ +

Invokes the wrapped functor.

+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [2/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 >
+ + + + + +
+ + + + + + + + +
deduce_result_type<T_arg1>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + +
_A_arg1Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [3/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [4/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 , typename T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2,
T_arg3 _A_arg3 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
_A_arg3Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [5/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2,
T_arg3 _A_arg3,
T_arg4 _A_arg4 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
_A_arg3Argument to be passed on to the functor.
_A_arg4Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [6/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2,
T_arg3 _A_arg3,
T_arg4 _A_arg4,
T_arg5 _A_arg5 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + + + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
_A_arg3Argument to be passed on to the functor.
_A_arg4Argument to be passed on to the functor.
_A_arg5Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [7/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2,
T_arg3 _A_arg3,
T_arg4 _A_arg4,
T_arg5 _A_arg5,
T_arg6 _A_arg6 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + + + + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
_A_arg3Argument to be passed on to the functor.
_A_arg4Argument to be passed on to the functor.
_A_arg5Argument to be passed on to the functor.
_A_arg6Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator()() [8/8]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+
+template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
T_arg2 _A_arg2,
T_arg3 _A_arg3,
T_arg4 _A_arg4,
T_arg5 _A_arg5,
T_arg6 _A_arg6,
T_arg7 _A_arg7 
)
+
+inline
+
+ +

Invokes the wrapped functor passing on the arguments.

+
Parameters
+ + + + + + + + +
_A_arg1Argument to be passed on to the functor.
_A_arg2Argument to be passed on to the functor.
_A_arg3Argument to be passed on to the functor.
_A_arg4Argument to be passed on to the functor.
_A_arg5Argument to be passed on to the functor.
_A_arg6Argument to be passed on to the functor.
_A_arg7Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map new file mode 100644 index 0000000..2343c30 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 new file mode 100644 index 0000000..2dd4505 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +ea098ee669891d230efd9fb70a726529 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png new file mode 100644 index 0000000..9551d01 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html new file mode 100644 index 0000000..17281e6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor2(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html new file mode 100644 index 0000000..a8ad845 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html @@ -0,0 +1,210 @@ + + + + + + + +libsigc++: sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Class Template Reference
+
+
+ +

track_obj_functor2 wraps a functor and stores 2 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor2 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
 Constructs a track_obj_functor2 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2>
+class sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >

+ +

track_obj_functor2 wraps a functor and stores 2 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor2.

+
Template Parameters
+ + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor2()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >::track_obj_functor2 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2 
)
+
+inline
+
+ +

Constructs a track_obj_functor2 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map new file mode 100644 index 0000000..7aa965d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 new file mode 100644 index 0000000..cf07be7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +8470a1800918b744b596256e6ca56075 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png new file mode 100644 index 0000000..2e2d36d Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3-members.html new file mode 100644 index 0000000..8b8cb11 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor3(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html new file mode 100644 index 0000000..4bffc5c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html @@ -0,0 +1,218 @@ + + + + + + + +libsigc++: sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Class Template Reference
+
+
+ +

track_obj_functor3 wraps a functor and stores 3 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor3 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
 Constructs a track_obj_functor3 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3>
+class sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >

+ +

track_obj_functor3 wraps a functor and stores 3 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor3.

+
Template Parameters
+ + + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
T_obj3The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor3()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >::track_obj_functor3 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3 
)
+
+inline
+
+ +

Constructs a track_obj_functor3 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map new file mode 100644 index 0000000..3889e80 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 new file mode 100644 index 0000000..2602030 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +d8603d0c48e43a11a66425d492d0f5f8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png new file mode 100644 index 0000000..12422c8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4-members.html new file mode 100644 index 0000000..262e170 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor4(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html new file mode 100644 index 0000000..a6742e0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html @@ -0,0 +1,226 @@ + + + + + + + +libsigc++: sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Class Template Reference
+
+
+ +

track_obj_functor4 wraps a functor and stores 4 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor4 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
 Constructs a track_obj_functor4 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4>
+class sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >

+ +

track_obj_functor4 wraps a functor and stores 4 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor4.

+
Template Parameters
+ + + + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
T_obj3The type of a trackable object.
T_obj4The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor4()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >::track_obj_functor4 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4 
)
+
+inline
+
+ +

Constructs a track_obj_functor4 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map new file mode 100644 index 0000000..f256e71 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 new file mode 100644 index 0000000..d66a99e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +c65085d466e886bb6cea46ecd8082e2e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png new file mode 100644 index 0000000..a2479af Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5-members.html new file mode 100644 index 0000000..1672198 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor5(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html new file mode 100644 index 0000000..a925c46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html @@ -0,0 +1,234 @@ + + + + + + + +libsigc++: sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Class Template Reference
+
+
+ +

track_obj_functor5 wraps a functor and stores 5 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor5 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
 Constructs a track_obj_functor5 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5>
+class sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >

+ +

track_obj_functor5 wraps a functor and stores 5 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor5.

+
Template Parameters
+ + + + + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
T_obj3The type of a trackable object.
T_obj4The type of a trackable object.
T_obj5The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor5()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >::track_obj_functor5 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5 
)
+
+inline
+
+ +

Constructs a track_obj_functor5 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map new file mode 100644 index 0000000..21e7c89 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 new file mode 100644 index 0000000..3dc3e6a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +e7bdd29378bb120d3efb62f3f07cf8b0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png new file mode 100644 index 0000000..b0647ad Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html new file mode 100644 index 0000000..6053443 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor6(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html new file mode 100644 index 0000000..e1d48fd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html @@ -0,0 +1,242 @@ + + + + + + + +libsigc++: sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Class Template Reference
+
+
+ +

track_obj_functor6 wraps a functor and stores 6 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor6 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
 Constructs a track_obj_functor6 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5, typename T_obj6>
+class sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >

+ +

track_obj_functor6 wraps a functor and stores 6 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor6.

+
Template Parameters
+ + + + + + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
T_obj3The type of a trackable object.
T_obj4The type of a trackable object.
T_obj5The type of a trackable object.
T_obj6The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor6()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >::track_obj_functor6 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5,
const T_obj6 & _A_obj6 
)
+
+inline
+
+ +

Constructs a track_obj_functor6 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + + + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
_A_obj6Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map new file mode 100644 index 0000000..aec4d2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 new file mode 100644 index 0000000..6c31a2e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6a587408ac57c2c7db306079e8845ce4 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png new file mode 100644 index 0000000..1c3f4d3 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html new file mode 100644 index 0000000..8fa53fb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Member List
+
+
+ +

This is the complete list of members for sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >, including all inherited members.

+ + + + + + + + + + + + + + + +
adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
functor_sigc::adapts< T_functor >mutable
operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
track_obj_functor7(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html new file mode 100644 index 0000000..0fec6f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html @@ -0,0 +1,250 @@ + + + + + + + +libsigc++: sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Class Template Reference
+
+
+ +

track_obj_functor7 wraps a functor and stores 7 references to trackable objects. + More...

+ +

#include <sigc++/adaptors/track_obj.h>

+
+Inheritance diagram for sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 track_obj_functor7 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
 Constructs a track_obj_functor7 object that wraps the passed functor and stores references to the passed trackable objects. More...
 
- Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
 
result_type operator() ()
 Invokes the wrapped functor. More...
 
template<typename T_arg1 >
deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 >
deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
 Invokes the wrapped functor passing on the arguments. More...
 
template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
 Invokes the wrapped functor passing on the arguments. More...
 
- Public Member Functions inherited from sigc::adapts< T_functor >
 adapts (const T_functor & _A_functor)
 Constructs an adaptor that wraps the passed functor. More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
typedef adapts< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_type::result_type result_type
 
- Public Types inherited from sigc::adapts< T_functor >
typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
 
typedef adaptor_trait< T_functor >::result_type result_type
 
- Public Attributes inherited from sigc::adapts< T_functor >
adaptor_type functor_
 Adaptor that is invoked from operator()(). More...
 
+

Detailed Description

+

template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5, typename T_obj6, typename T_obj7>
+class sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >

+ +

track_obj_functor7 wraps a functor and stores 7 references to trackable objects.

+

Use the convenience function track_obj() to create an instance of track_obj_functor7.

+
Template Parameters
+ + + + + + + + + +
T_functorThe type of functor to wrap.
T_obj1The type of a trackable object.
T_obj2The type of a trackable object.
T_obj3The type of a trackable object.
T_obj4The type of a trackable object.
T_obj5The type of a trackable object.
T_obj6The type of a trackable object.
T_obj7The type of a trackable object.
+
+
+
Since libsigc++ 2.4:
+

Constructor & Destructor Documentation

+ +

◆ track_obj_functor7()

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >::track_obj_functor7 (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5,
const T_obj6 & _A_obj6,
const T_obj7 & _A_obj7 
)
+
+inline
+
+ +

Constructs a track_obj_functor7 object that wraps the passed functor and stores references to the passed trackable objects.

+
Parameters
+ + + + + + + + + +
_A_funcFunctor.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
_A_obj6Trackable object.
_A_obj7Trackable object.
+
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map new file mode 100644 index 0000000..aa79479 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 new file mode 100644 index 0000000..27ee69d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +e23a89fd776275f3ed89e0665398688f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png new file mode 100644 index 0000000..50e6f05 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html new file mode 100644 index 0000000..c060c0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html new file mode 100644 index 0000000..f664bed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 volatile_limit_reference (T_type & _A_target)
 Constructor. More...
 
volatile T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::volatile_limit_reference< T_type, I_derives_trackable >

+ +

A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ volatile_limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::volatile_limit_reference< T_type, I_derives_trackable >::volatile_limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
volatile T_type& sigc::volatile_limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::volatile_limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..8a5a9cb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_limit_reference< T_type, true > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..8ac6dd5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::volatile_limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_limit_reference< T_type, true > Class Template Reference
+
+
+ +

volatile_limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 volatile_limit_reference (T_type & _A_target)
 Constructor. More...
 
volatile T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::volatile_limit_reference< T_type, true >

+ +

volatile_limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ volatile_limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::volatile_limit_reference< T_type, true >::volatile_limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
volatile T_type& sigc::volatile_limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::volatile_limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html new file mode 100644 index 0000000..7c94818 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html new file mode 100644 index 0000000..56bd06d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

volatile_mem_functor0 wraps volatile methods with 0 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) () volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor0 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor0 (function_type _A_func)
 Constructs a volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::volatile_mem_functor0< T_return, T_obj >

+ +

volatile_mem_functor0 wraps volatile methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor0< T_return, T_obj >::function_type) () volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::volatile_mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor0< T_return, T_obj >::volatile_mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor0< T_return, T_obj >::volatile_mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor0 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..7fa249d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..5639ef4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6203ac20097f7aa3619a83fcf4bcf10b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000..397a2c8 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html new file mode 100644 index 0000000..f4503cd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html new file mode 100644 index 0000000..2a43842 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

volatile_mem_functor1 wraps volatile methods with 1 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor1 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor1 (function_type _A_func)
 Constructs a volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >

+ +

volatile_mem_functor1 wraps volatile methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::volatile_mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::volatile_mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor1 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..ce589d9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..7853be9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +d84d297debbdbed3b75304d0ba6dbaab \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000..7e46856 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html new file mode 100644 index 0000000..3dd372c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html new file mode 100644 index 0000000..3b6e2ed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

volatile_mem_functor2 wraps volatile methods with 2 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor2 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor2 (function_type _A_func)
 Constructs a volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

volatile_mem_functor2 wraps volatile methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::volatile_mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::volatile_mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor2 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..3435dd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..a995546 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +a3c875d0a5e21a4c2be7948a3d345da9 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000..2d3db19 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3-members.html new file mode 100644 index 0000000..8da14d6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html new file mode 100644 index 0000000..f52a6a4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

volatile_mem_functor3 wraps volatile methods with 3 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor3 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor3 (function_type _A_func)
 Constructs a volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

volatile_mem_functor3 wraps volatile methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::volatile_mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::volatile_mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor3 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b3d564c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..7d71042 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +7863ad782ef59ae54b97d0630feec4fb \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000..0c73cac Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html new file mode 100644 index 0000000..f712d56 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
volatile_mem_functor4()sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
volatile_mem_functor4(function_type _A_func)sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html new file mode 100644 index 0000000..a3f2671 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

volatile_mem_functor4 wraps volatile methods with 4 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor4 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor4 (function_type _A_func)
 Constructs a volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

volatile_mem_functor4 wraps volatile methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::volatile_mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::volatile_mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor4 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..852f940 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..26ba0bc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +546a07a18e03fc199e267f5ccbc99672 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000..dc67da9 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html new file mode 100644 index 0000000..0263fdc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
volatile_mem_functor5()sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
volatile_mem_functor5(function_type _A_func)sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html new file mode 100644 index 0000000..fbc81da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

volatile_mem_functor5 wraps volatile methods with 5 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor5 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor5 (function_type _A_func)
 Constructs a volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

volatile_mem_functor5 wraps volatile methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::volatile_mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::volatile_mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor5 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..d4ac715 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..8a0a0a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +c08a82ce8478ac390f3f02d9d4432266 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000..da47794 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6-members.html new file mode 100644 index 0000000..ed6938b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
volatile_mem_functor6()sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
volatile_mem_functor6(function_type _A_func)sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html new file mode 100644 index 0000000..89a50a4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

volatile_mem_functor6 wraps volatile methods with 6 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor6 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor6 (function_type _A_func)
 Constructs a volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

volatile_mem_functor6 wraps volatile methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::volatile_mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::volatile_mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor6 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..6e5c405 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..eb25de0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +3553226735329e24795b5b6ab0db4e70 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000..8ba5a92 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png differ diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html new file mode 100644 index 0000000..230bd39 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
volatile_mem_functor7()sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
volatile_mem_functor7(function_type _A_func)sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html new file mode 100644 index 0000000..6e2ab67 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

volatile_mem_functor7 wraps volatile methods with 7 argument(s). + More...

+ +

#include <sigc++/functors/mem_fun.h>

+
+Inheritance diagram for sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 volatile_mem_functor7 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor7 (function_type _A_func)
 Constructs a volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

volatile_mem_functor7 wraps volatile methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of volatile_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ volatile_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::volatile_mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ volatile_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::volatile_mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a volatile_mem_functor7 object that wraps the passed method.

+
Parameters
+ + +
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..6de5205 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..d9193bd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +7f9072fca4229af261fdb0b1d4fddc31 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000..4546fe2 Binary files /dev/null and b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png differ diff --git a/untracked/docs/reference/html/closed.png b/untracked/docs/reference/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/untracked/docs/reference/html/closed.png differ diff --git a/untracked/docs/reference/html/deprecated.html b/untracked/docs/reference/html/deprecated.html new file mode 100644 index 0000000..2c093b6 --- /dev/null +++ b/untracked/docs/reference/html/deprecated.html @@ -0,0 +1,418 @@ + + + + + + + +libsigc++: Deprecated List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Deprecated List
+
+
+
+
Member sigc::bound_const_mem_functor0< T_return, T_obj >::bound_const_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::bound_const_volatile_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_volatile_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_volatile_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_volatile_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_volatile_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_volatile_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_volatile_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_volatile_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor0< T_return, T_obj >::bound_mem_functor0 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::bound_mem_functor1 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_mem_functor2 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_mem_functor3 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_mem_functor4 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_mem_functor5 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_mem_functor6 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_mem_functor7 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor0< T_return, T_obj >::bound_volatile_mem_functor0 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_volatile_mem_functor1 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_volatile_mem_functor2 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_volatile_mem_functor3 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_volatile_mem_functor4 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_volatile_mem_functor5 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_volatile_mem_functor6 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_volatile_mem_functor7 (T_obj * _A_obj, function_type _A_func)
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
Please use the constructor that takes the object by reference instead.
+
Class sigc::const_reference_wrapper< T_type >
+
Use std::ref() or std::cref() instead to create a std::reference_wrapper().
+
Member sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
+
Please use the version that takes the object by reference instead.
+
Member sigc::mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::ref (T_type & v)
+
Use std::ref() or std::cref() instead.
+
Member sigc::ref (const T_type & v)
+
Use std::ref() or std::cref() instead.
+
Class sigc::reference_wrapper< T_type >
+
Use std::ref() or std::cref() instead to create a std::reference_wrapper().
+
Member sigc::signal0< T_return, T_accumulator >::emit_reverse () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal0< T_return, T_accumulator >::operator() () const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal0< T_return, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal0< T_return, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal1< T_return, T_arg1, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal1< T_return, T_arg1, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal1< T_return, T_arg1, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal1< T_return, T_arg1, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
This is apparently not useful, but let us know if you need it.
+
Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots ()
+
This is apparently not useful, but please let us know if you need it.
+
Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots () const
+
This is apparently not useful, but please let us know if you need it.
+
Class sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
+
Please use the syntax similar to that used by std::function<>:
+
Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+
Please use the syntax similar to that used by std::function<>:
+
Member sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
+
Please use the constructor that takes the object by reference instead.
+
Member sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
+
Please use the constructor that takes the object by reference instead.
+
Member SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
+
This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.
+
+
+
+ + + + diff --git a/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html b/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html new file mode 100644 index 0000000..ce8fbfc --- /dev/null +++ b/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/adaptors/lambda Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
lambda Directory Reference
+
+
+ + + + + + +

+Files

file  base.h
 
file  select.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html b/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html new file mode 100644 index 0000000..cead607 --- /dev/null +++ b/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html @@ -0,0 +1,86 @@ + + + + + + + +libsigc++: sigc++/adaptors Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
adaptors Directory Reference
+
+
+ + + + +

+Directories

directory  lambda
 
+ + + + + + + + + + + + + + + + + + + + + +

+Files

file  adaptor_trait.h
 
file  bind.h
 
file  bind_return.h
 
file  compose.h
 
file  deduce_result_type.h
 
file  exception_catch.h
 
file  hide.h
 
file  retype.h
 
file  retype_return.h
 
file  track_obj.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html b/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html new file mode 100644 index 0000000..0e27517 --- /dev/null +++ b/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html @@ -0,0 +1,90 @@ + + + + + + + +libsigc++: sigc++ Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc++ Directory Reference
+
+
+ + + + + + +

+Directories

directory  adaptors
 
directory  functors
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  bind.h
 
file  bind_return.h
 
file  connection.h
 
file  reference_wrapper.h
 
file  retype_return.h
 
file  sigc++.h
 
file  signal_base.h
 
file  slot.h
 
file  trackable.h
 
file  type_traits.h
 
file  visit_each.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html b/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html new file mode 100644 index 0000000..b57b54f --- /dev/null +++ b/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/adaptors Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
adaptors Directory Reference
+
+
+ + + + + + +

+Files

file  adaptors.h
 
file  bound_argument.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html b/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html new file mode 100644 index 0000000..0e62cde --- /dev/null +++ b/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: sigc++/functors Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
functors Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  functor_trait.h
 
file  mem_fun.h
 
file  ptr_fun.h
 
file  slot.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html b/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html new file mode 100644 index 0000000..b69d79f --- /dev/null +++ b/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/functors Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
functors Directory Reference
+
+
+ + + + + + +

+Files

file  functors.h
 
file  slot_base.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html b/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html new file mode 100644 index 0000000..68117c1 --- /dev/null +++ b/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: sigc++ Directory Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc++ Directory Reference
+
+
+ + + + + + +

+Directories

directory  adaptors
 
directory  functors
 
+ + + + + +

+Files

file  limit_reference.h
 
file  signal.h
 
+
+ + + + diff --git a/untracked/docs/reference/html/doc.png b/untracked/docs/reference/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/untracked/docs/reference/html/doc.png differ diff --git a/untracked/docs/reference/html/doxygen-extra.css b/untracked/docs/reference/html/doxygen-extra.css new file mode 100644 index 0000000..6691e37 --- /dev/null +++ b/untracked/docs/reference/html/doxygen-extra.css @@ -0,0 +1,263 @@ +/* GNOME C++ bindings Doxygen style */ + +/* Use in Doxyfile.in + * HTML_EXTRA_STYLESHEET = "$(MMDOCTOOLDIR)/doxygen-extra.css" + */ + +html, body { + background: #FFFFFF; + color: #222222; + margin: 0; +} + +body { + font: normal 90%/150% sans-serif; + padding: 1.5em; + min-width: 28em; +} + +table { + font-size: inherit; +} + +img { + border-style: none; +} + +address img { + vertical-align: middle; +} + +h1 { + font-size: 150%; + line-height: 120%; + text-align: center; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +h1 + h3 { + text-align: center; +} + +.navpath { + display: none; +} + +caption { + font-weight: bold; +} + +p, dl { + margin: 0.75em 0; +} + +.center { + text-align: center; +} + +div.qindex { + width: 100%; + line-height: 140%; + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em; + padding: 0.2em; +} + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1B77C5; +} + +a:hover { + text-decoration: underline; +} + +a.el, a.qindex { + font-weight: bold; +} + +dl.el { + margin-left: -1.5em; +} + +code, .fragment { + font-family: monospace, fixed; +} + +pre.fragment, div.fragment { + background-color: #EEEEFF; + border: 1px solid #AAAAFF; + padding: 0.5em; + margin: 0.375em 0.75em 0.375em 0.2em; +} + +div.fragment > pre.fragment { + border-style: none; + padding: 0; + margin: 0; +} + +div.line { + white-space: pre; +} + +div.ah { + background-color: #000000; + color: #FFFFFF; + font-weight: bold; + margin: 0.2em 0; +} + +.indexkey, .indexvalue { + background-color: #E8EEF2; + border: 1px solid #CCCCCC; + margin: 0.2em 0; + padding: 0.2em 0.75em; +} + +.indexkey { + font-weight: bold; +} +.memlist { + background-color: #F0F0F0; +} + +span.keyword { + color: #008000; +} + +span.keywordtype { + color: #604020; +} + +span.keywordflow { + color: #E08000; +} + +span.comment { + color: #800000; +} + +span.preprocessor { + color: #806020; +} + +span.stringliteral { + color: #002080; +} + +span.charliteral { + color: #008080; +} + +.tiny { + font-size: 80%; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666666; +} + +.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 0.375em; + padding: 0.125em 0 0 0.75em; +} + +.mdescLeft, .mdescRight { + padding: 0 0.75em 0.375em; + color: #555555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #CCCCCC; +} + +.memTemplParams { + color: #606060; +} + +.memtemplate { + color: #606060; + font-size: 90%; + font-weight: normal; + margin-left: 0.2em; +} + +.memnav { + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em 1em 0.2em 0; + padding: 0.2em; +} + +.memitem { + margin: 0.5em 0; + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; + line-height: 120%; +} + +.memproto, .memdoc { + border: 1px solid #84B0C7; +} + +.memproto { + padding: 0; + background-color: #D5E1E8; + font-weight: bold; + -webkit-border-top-left-radius: 1ex; + -webkit-border-top-right-radius: 1ex; + -moz-border-radius-topleft: 1ex; + -moz-border-radius-topright: 1ex; +} + +.memdoc { + padding: 0.2em 0.5em; + background-color: #EEF3F5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 1ex; + -webkit-border-bottom-right-radius: 1ex; + -moz-border-radius-bottomleft: 1ex; + -moz-border-radius-bottomright: 1ex; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} + +.paramname em { + font-style: normal; +} diff --git a/untracked/docs/reference/html/doxygen.css b/untracked/docs/reference/html/doxygen.css new file mode 100644 index 0000000..ffbff02 --- /dev/null +++ b/untracked/docs/reference/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/untracked/docs/reference/html/doxygen.svg b/untracked/docs/reference/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/untracked/docs/reference/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/dynsections.js b/untracked/docs/reference/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/untracked/docs/reference/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_b.html b/untracked/docs/reference/html/functions_b.html new file mode 100644 index 0000000..fd3746d --- /dev/null +++ b/untracked/docs/reference/html/functions_b.html @@ -0,0 +1,187 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_c.html b/untracked/docs/reference/html/functions_c.html new file mode 100644 index 0000000..44151ed --- /dev/null +++ b/untracked/docs/reference/html/functions_c.html @@ -0,0 +1,167 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_d.html b/untracked/docs/reference/html/functions_d.html new file mode 100644 index 0000000..0c07109 --- /dev/null +++ b/untracked/docs/reference/html/functions_d.html @@ -0,0 +1,64 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_e.html b/untracked/docs/reference/html/functions_e.html new file mode 100644 index 0000000..767b3b4 --- /dev/null +++ b/untracked/docs/reference/html/functions_e.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_f.html b/untracked/docs/reference/html/functions_f.html new file mode 100644 index 0000000..1bc4a6a --- /dev/null +++ b/untracked/docs/reference/html/functions_f.html @@ -0,0 +1,177 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func.html b/untracked/docs/reference/html/functions_func.html new file mode 100644 index 0000000..482adf1 --- /dev/null +++ b/untracked/docs/reference/html/functions_func.html @@ -0,0 +1,81 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- a -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_b.html b/untracked/docs/reference/html/functions_func_b.html new file mode 100644 index 0000000..28259f8 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_b.html @@ -0,0 +1,178 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- b -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_c.html b/untracked/docs/reference/html/functions_func_c.html new file mode 100644 index 0000000..25e2739 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_c.html @@ -0,0 +1,138 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- c -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_d.html b/untracked/docs/reference/html/functions_func_d.html new file mode 100644 index 0000000..c4320e3 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_d.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- d -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_e.html b/untracked/docs/reference/html/functions_func_e.html new file mode 100644 index 0000000..36d0372 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_e.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- e -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_f.html b/untracked/docs/reference/html/functions_func_f.html new file mode 100644 index 0000000..0596aa4 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_f.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- f -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_h.html b/untracked/docs/reference/html/functions_func_h.html new file mode 100644 index 0000000..78ffc9c --- /dev/null +++ b/untracked/docs/reference/html/functions_func_h.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_i.html b/untracked/docs/reference/html/functions_func_i.html new file mode 100644 index 0000000..c25415b --- /dev/null +++ b/untracked/docs/reference/html/functions_func_i.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_l.html b/untracked/docs/reference/html/functions_func_l.html new file mode 100644 index 0000000..28070ab --- /dev/null +++ b/untracked/docs/reference/html/functions_func_l.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_m.html b/untracked/docs/reference/html/functions_func_m.html new file mode 100644 index 0000000..4fffdbf --- /dev/null +++ b/untracked/docs/reference/html/functions_func_m.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_n.html b/untracked/docs/reference/html/functions_func_n.html new file mode 100644 index 0000000..83213ca --- /dev/null +++ b/untracked/docs/reference/html/functions_func_n.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- n -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_o.html b/untracked/docs/reference/html/functions_func_o.html new file mode 100644 index 0000000..273f3f0 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_o.html @@ -0,0 +1,239 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- o -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_p.html b/untracked/docs/reference/html/functions_func_p.html new file mode 100644 index 0000000..8577853 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_p.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_r.html b/untracked/docs/reference/html/functions_func_r.html new file mode 100644 index 0000000..00de259 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_r.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_s.html b/untracked/docs/reference/html/functions_func_s.html new file mode 100644 index 0000000..8e5ca88 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_s.html @@ -0,0 +1,161 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- s -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_t.html b/untracked/docs/reference/html/functions_func_t.html new file mode 100644 index 0000000..bc6fadc --- /dev/null +++ b/untracked/docs/reference/html/functions_func_t.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_func_u.html b/untracked/docs/reference/html/functions_func_u.html new file mode 100644 index 0000000..653ed7a --- /dev/null +++ b/untracked/docs/reference/html/functions_func_u.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- u -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_v.html b/untracked/docs/reference/html/functions_func_v.html new file mode 100644 index 0000000..0a16aac --- /dev/null +++ b/untracked/docs/reference/html/functions_func_v.html @@ -0,0 +1,95 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- v -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_func_~.html b/untracked/docs/reference/html/functions_func_~.html new file mode 100644 index 0000000..e9eb9df --- /dev/null +++ b/untracked/docs/reference/html/functions_func_~.html @@ -0,0 +1,68 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- ~ -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_g.html b/untracked/docs/reference/html/functions_g.html new file mode 100644 index 0000000..a7c3fec --- /dev/null +++ b/untracked/docs/reference/html/functions_g.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_h.html b/untracked/docs/reference/html/functions_h.html new file mode 100644 index 0000000..6a13dc3 --- /dev/null +++ b/untracked/docs/reference/html/functions_h.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_i.html b/untracked/docs/reference/html/functions_i.html new file mode 100644 index 0000000..24a7ecf --- /dev/null +++ b/untracked/docs/reference/html/functions_i.html @@ -0,0 +1,101 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_l.html b/untracked/docs/reference/html/functions_l.html new file mode 100644 index 0000000..690b45f --- /dev/null +++ b/untracked/docs/reference/html/functions_l.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_m.html b/untracked/docs/reference/html/functions_m.html new file mode 100644 index 0000000..ca51449 --- /dev/null +++ b/untracked/docs/reference/html/functions_m.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_n.html b/untracked/docs/reference/html/functions_n.html new file mode 100644 index 0000000..b638310 --- /dev/null +++ b/untracked/docs/reference/html/functions_n.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_o.html b/untracked/docs/reference/html/functions_o.html new file mode 100644 index 0000000..2d2d2a0 --- /dev/null +++ b/untracked/docs/reference/html/functions_o.html @@ -0,0 +1,273 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_p.html b/untracked/docs/reference/html/functions_p.html new file mode 100644 index 0000000..cb8b142 --- /dev/null +++ b/untracked/docs/reference/html/functions_p.html @@ -0,0 +1,110 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_r.html b/untracked/docs/reference/html/functions_r.html new file mode 100644 index 0000000..cc1acdc --- /dev/null +++ b/untracked/docs/reference/html/functions_r.html @@ -0,0 +1,172 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_s.html b/untracked/docs/reference/html/functions_s.html new file mode 100644 index 0000000..21213e6 --- /dev/null +++ b/untracked/docs/reference/html/functions_s.html @@ -0,0 +1,193 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_t.html b/untracked/docs/reference/html/functions_t.html new file mode 100644 index 0000000..1557f9e --- /dev/null +++ b/untracked/docs/reference/html/functions_t.html @@ -0,0 +1,94 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type.html b/untracked/docs/reference/html/functions_type.html new file mode 100644 index 0000000..20d027d --- /dev/null +++ b/untracked/docs/reference/html/functions_type.html @@ -0,0 +1,110 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- a -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_type_c.html b/untracked/docs/reference/html/functions_type_c.html new file mode 100644 index 0000000..afec98c --- /dev/null +++ b/untracked/docs/reference/html/functions_type_c.html @@ -0,0 +1,78 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_d.html b/untracked/docs/reference/html/functions_type_d.html new file mode 100644 index 0000000..e291fa1 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_d.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- d -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_type_e.html b/untracked/docs/reference/html/functions_type_e.html new file mode 100644 index 0000000..326142d --- /dev/null +++ b/untracked/docs/reference/html/functions_type_e.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_f.html b/untracked/docs/reference/html/functions_type_f.html new file mode 100644 index 0000000..cd15c8f --- /dev/null +++ b/untracked/docs/reference/html/functions_type_f.html @@ -0,0 +1,128 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- f -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_type_g.html b/untracked/docs/reference/html/functions_type_g.html new file mode 100644 index 0000000..449d1f4 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_g.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_i.html b/untracked/docs/reference/html/functions_type_i.html new file mode 100644 index 0000000..0c5e92a --- /dev/null +++ b/untracked/docs/reference/html/functions_type_i.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_p.html b/untracked/docs/reference/html/functions_type_p.html new file mode 100644 index 0000000..3c0fe47 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_p.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_r.html b/untracked/docs/reference/html/functions_type_r.html new file mode 100644 index 0000000..758a644 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_r.html @@ -0,0 +1,146 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- r -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_type_s.html b/untracked/docs/reference/html/functions_type_s.html new file mode 100644 index 0000000..207726f --- /dev/null +++ b/untracked/docs/reference/html/functions_type_s.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- s -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_type_t.html b/untracked/docs/reference/html/functions_type_t.html new file mode 100644 index 0000000..9fa0c38 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_t.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_type_v.html b/untracked/docs/reference/html/functions_type_v.html new file mode 100644 index 0000000..1f609c0 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_v.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+ + + + + diff --git a/untracked/docs/reference/html/functions_u.html b/untracked/docs/reference/html/functions_u.html new file mode 100644 index 0000000..68743f1 --- /dev/null +++ b/untracked/docs/reference/html/functions_u.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_v.html b/untracked/docs/reference/html/functions_v.html new file mode 100644 index 0000000..14355cf --- /dev/null +++ b/untracked/docs/reference/html/functions_v.html @@ -0,0 +1,106 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_vars.html b/untracked/docs/reference/html/functions_vars.html new file mode 100644 index 0000000..0099827 --- /dev/null +++ b/untracked/docs/reference/html/functions_vars.html @@ -0,0 +1,210 @@ + + + + + + + +libsigc++: Class Members - Variables + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+  + +

- b -

+ + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- r -

+ + +

- v -

+
+ + + + diff --git a/untracked/docs/reference/html/functions_~.html b/untracked/docs/reference/html/functions_~.html new file mode 100644 index 0000000..1c0c5a2 --- /dev/null +++ b/untracked/docs/reference/html/functions_~.html @@ -0,0 +1,68 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+ + + + diff --git a/untracked/docs/reference/html/graph_legend.html b/untracked/docs/reference/html/graph_legend.html new file mode 100644 index 0000000..7cba142 --- /dev/null +++ b/untracked/docs/reference/html/graph_legend.html @@ -0,0 +1,113 @@ + + + + + + + +libsigc++: Graph Legend + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/untracked/docs/reference/html/graph_legend.md5 b/untracked/docs/reference/html/graph_legend.md5 new file mode 100644 index 0000000..661f645 --- /dev/null +++ b/untracked/docs/reference/html/graph_legend.md5 @@ -0,0 +1 @@ +46383a01da6277587400b9000f489e0a \ No newline at end of file diff --git a/untracked/docs/reference/html/graph_legend.png b/untracked/docs/reference/html/graph_legend.png new file mode 100644 index 0000000..c3cac43 Binary files /dev/null and b/untracked/docs/reference/html/graph_legend.png differ diff --git a/untracked/docs/reference/html/group__adaptors.html b/untracked/docs/reference/html/group__adaptors.html new file mode 100644 index 0000000..5776a01 --- /dev/null +++ b/untracked/docs/reference/html/group__adaptors.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: Adaptors + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
Adaptors
+
+
+ +

Adaptors are functors that alter the signature of a functor's operator()(). +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 bind(), bind_return()
 sigc::bind() alters an arbitrary functor by fixing arguments to certain values.
 
 compose()
 sigc::compose() combines two or three arbitrary functors.
 
 exception_catch()
 sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor.
 
 hide(), hide_return()
 sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor.
 
 retype(), retype_return()
 sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().
 
 track_obj()
 sigc::track_obj() tracks trackable objects, referenced from a functor.
 
+ + + + + + + + + + + + + + + + +

+Classes

struct  sigc::adaptor_base
 A hint to the compiler. More...
 
struct  sigc::adaptor_functor< T_functor >
 Converts an arbitrary functor into an adaptor type. More...
 
struct  sigc::adaptor_trait< T_functor, I_isadaptor >
 Trait that specifies what is the adaptor version of a functor type. More...
 
struct  sigc::adapts< T_functor >
 Base type for adaptors. More...
 
struct  sigc::deduce_result_type< T_functor, T_args >
 Deduce the return type of a functor. More...
 
+

Detailed Description

+

Adaptors are functors that alter the signature of a functor's operator()().

+

The adaptor types libsigc++ provides are created with bind(), bind_return(), hide(), hide_return(), retype_return(), retype(), compose(), exception_catch(), track_obj() and group().

+

You can easily derive your own adaptor type from sigc::adapts.

+
+ + + + diff --git a/untracked/docs/reference/html/group__bind.html b/untracked/docs/reference/html/group__bind.html new file mode 100644 index 0000000..9b34eb5 --- /dev/null +++ b/untracked/docs/reference/html/group__bind.html @@ -0,0 +1,744 @@ + + + + + + + +libsigc++: bind(), bind_return() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
bind(), bind_return()
+
+
+ +

sigc::bind() alters an arbitrary functor by fixing arguments to certain values. +More...

+ + + + + + + + + + + + + + +

+Classes

struct  sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
 Adaptor that binds an argument to the wrapped functor. More...
 
struct  sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
 Adaptor that binds an argument to the wrapped functor. More...
 
struct  sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
 Adaptor that binds 1 argument(s) to the wrapped functor. More...
 
struct  sigc::bind_return_functor< T_return, T_functor >
 Adaptor that fixes the return value of the wrapped functor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<int I_location, class T_bound1 , class T_functor >
bind_functor< I_location, T_functor, T_bound1 > sigc::bind (const T_functor & _A_func, T_bound1 _A_b1)
 Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. More...
 
template<class T_type1 , class T_functor >
bind_functor<-1, T_functor, T_type1 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1)
 Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2)
 Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_type3 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3)
 Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4)
 Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5)
 Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6)
 Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. More...
 
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7)
 Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. More...
 
template<class T_return , class T_functor >
bind_return_functor< T_return, T_functor > sigc::bind_return (const T_functor & _A_functor, T_return _A_ret_value)
 Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. More...
 
+

Detailed Description

+

sigc::bind() alters an arbitrary functor by fixing arguments to certain values.

+

Up to 7 arguments can be bound at a time. For single argument binding, overloads of sigc::bind() are provided that let you specify the zero-based position of the argument to fix with the first template parameter. (A value of -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) The types of the arguments can optionally be specified if not deduced.

+
Examples:
void foo(int, int, int);
+
// single argument binding ...
+
sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1)
+
sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1))
+
sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3)
+
sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3)
+
sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1)
+
// multi argument binding ...
+
sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2)
+
sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3)
+
bind_functor< I_location, T_functor, T_bound1 > bind(const T_functor &_A_func, T_bound1 _A_b1)
Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor.
Definition: bind.h:2114
+
+

The functor sigc::bind() returns can be passed into sigc::signal::connect() directly.

+
Example:
sigc::signal<void> some_signal;
+
void foo(int);
+
some_signal.connect(sigc::bind(&foo,1));
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
+

sigc::bind_return() alters an arbitrary functor by fixing its return value to a certain value.

+
Example:
void foo();
+
std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5
+
ostream cout
+
bind_return_functor< T_return, T_functor > bind_return(const T_functor &_A_functor, T_return _A_ret_value)
Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...
Definition: bind_return.h:229
+
+

You can bind references to functors by passing the objects through the std::ref() or std::cref() functions.

+
Example:
int some_int;
+
sigc::signal<void> some_signal;
+
void foo(int&);
+
some_signal.connect(sigc::bind(&foo, std::ref(some_int)));
+
+

If you bind an object of a sigc::trackable derived type to a functor by reference, a slot assigned to the bind adaptor is cleared automatically when the object goes out of scope.

+
Example:
struct bar : public sigc::trackable {} some_bar;
+
sigc::signal<void> some_signal;
+
void foo(bar&);
+
some_signal.connect(sigc::bind(&foo, std::ref(some_bar)));
+
// disconnected automatically if some_bar goes out of scope
+
Base class for objects with auto-disconnection.
Definition: trackable.h:110
+
+

Function Documentation

+ +

◆ bind() [1/8]

+ +
+
+
+template <int I_location, class T_bound1 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bind_functor<I_location, T_functor, T_bound1> sigc::bind (const T_functor & _A_func,
T_bound1 _A_b1 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor.

+

The optional template argument I_location specifies the zero-based position of the argument to be fixed (-1 stands for the last argument).

+
Parameters
+ + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [2/8]

+ +
+
+
+template <class T_type1 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor.

+

This function overload fixes the last 1 argument(s) of _A_func.

+
Parameters
+ + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [3/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor.

+

This function overload fixes the last 2 argument(s) of _A_func.

+
Parameters
+ + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [4/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_type3 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2, T_type3> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2,
T_type3 _A_b3 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor.

+

This function overload fixes the last 3 argument(s) of _A_func.

+
Parameters
+ + + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
_A_b3Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [5/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2,
T_type3 _A_b3,
T_type4 _A_b4 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor.

+

This function overload fixes the last 4 argument(s) of _A_func.

+
Parameters
+ + + + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
_A_b3Argument to bind to _A_func.
_A_b4Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [6/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2,
T_type3 _A_b3,
T_type4 _A_b4,
T_type5 _A_b5 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor.

+

This function overload fixes the last 5 argument(s) of _A_func.

+
Parameters
+ + + + + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
_A_b3Argument to bind to _A_func.
_A_b4Argument to bind to _A_func.
_A_b5Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [7/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2,
T_type3 _A_b3,
T_type4 _A_b4,
T_type5 _A_b5,
T_type6 _A_b6 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor.

+

This function overload fixes the last 6 argument(s) of _A_func.

+
Parameters
+ + + + + + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
_A_b3Argument to bind to _A_func.
_A_b4Argument to bind to _A_func.
_A_b5Argument to bind to _A_func.
_A_b6Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind() [8/8]

+ +
+
+
+template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7> sigc::bind (const T_functor & _A_func,
T_type1 _A_b1,
T_type2 _A_b2,
T_type3 _A_b3,
T_type4 _A_b4,
T_type5 _A_b5,
T_type6 _A_b6,
T_type7 _A_b7 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor.

+

This function overload fixes the last 7 argument(s) of _A_func.

+
Parameters
+ + + + + + + + + +
_A_funcFunctor that should be wrapped.
_A_b1Argument to bind to _A_func.
_A_b2Argument to bind to _A_func.
_A_b3Argument to bind to _A_func.
_A_b4Argument to bind to _A_func.
_A_b5Argument to bind to _A_func.
_A_b6Argument to bind to _A_func.
_A_b7Argument to bind to _A_func.
+
+
+
Returns
Adaptor that executes _A_func with the bound argument on invokation.
+ +
+
+ +

◆ bind_return()

+ +
+
+
+template <class T_return , class T_functor >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bind_return_functor<T_return, T_functor> sigc::bind_return (const T_functor & _A_functor,
T_return _A_ret_value 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument.

+
Parameters
+ + + +
_A_functorFunctor that should be wrapped.
_A_ret_valueArgument to fix the return value of _A_functor to.
+
+
+
Returns
Adaptor that executes _A_functor on invokation and returns _A_ret_value.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__compose.html b/untracked/docs/reference/html/group__compose.html new file mode 100644 index 0000000..32da7ce --- /dev/null +++ b/untracked/docs/reference/html/group__compose.html @@ -0,0 +1,201 @@ + + + + + + + +libsigc++: compose() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
compose()
+
+
+ +

sigc::compose() combines two or three arbitrary functors. +More...

+ + + + + + + + +

+Classes

struct  sigc::compose1_functor< T_setter, T_getter >
 Adaptor that combines two functors. More...
 
struct  sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
 Adaptor that combines three functors. More...
 
+ + + + + + + + + +

+Functions

template<class T_setter , class T_getter >
compose1_functor< T_setter, T_getter > sigc::compose (const T_setter & _A_setter, const T_getter & _A_getter)
 Creates an adaptor of type sigc::compose1_functor which combines two functors. More...
 
template<class T_setter , class T_getter1 , class T_getter2 >
compose2_functor< T_setter, T_getter1, T_getter2 > sigc::compose (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
 Creates an adaptor of type sigc::compose2_functor which combines three functors. More...
 
+

Detailed Description

+

sigc::compose() combines two or three arbitrary functors.

+

On invokation, parameters are passed on to one or two getter functor(s). The return value(s) are then passed on to the setter function.

+
Examples:
float square_root(float a) { return sqrtf(a); }
+
float sum(float a, float b) { return a+b; }
+
std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6))
+
std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9))
+
_Tp sum() const
+
ostream cout
+
compose1_functor< T_setter, T_getter > compose(const T_setter &_A_setter, const T_getter &_A_getter)
Creates an adaptor of type sigc::compose1_functor which combines two functors.
Definition: compose.h:288
+
+

The functor sigc::compose() returns can be passed directly into sigc::signal::connect().

+
Example:
+
some_signal.connect(sigc::compose(&square_root, &sum));
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
+

Function Documentation

+ +

◆ compose() [1/2]

+ +
+
+
+template <class T_setter , class T_getter >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
compose1_functor<T_setter, T_getter> sigc::compose (const T_setter & _A_setter,
const T_getter & _A_getter 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::compose1_functor which combines two functors.

+
Parameters
+ + + +
_A_setterFunctor that receives the return value of the invokation of _A_getter.
_A_getterFunctor to invoke from operator()().
+
+
+
Returns
Adaptor that executes _A_setter with the value returned from invokation of _A_getter.
+ +
+
+ +

◆ compose() [2/2]

+ +
+
+
+template <class T_setter , class T_getter1 , class T_getter2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
compose2_functor<T_setter, T_getter1, T_getter2> sigc::compose (const T_setter & _A_setter,
const T_getter1 & _A_getter1,
const T_getter2 & _A_getter2 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::compose2_functor which combines three functors.

+
Parameters
+ + + + +
_A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
_A_getter1Functor to invoke from operator()().
_A_getter2Functor to invoke from operator()().
+
+
+
Returns
Adaptor that executes _A_setter with the values return from invokation of _A_getter1 and _A_getter2.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__exception__catch.html b/untracked/docs/reference/html/group__exception__catch.html new file mode 100644 index 0000000..64037de --- /dev/null +++ b/untracked/docs/reference/html/group__exception__catch.html @@ -0,0 +1,84 @@ + + + + + + + +libsigc++: exception_catch() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
exception_catch()
+
+
+ +

sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor. +

+

sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor.

+

This catcher can then rethrow the exception and catch it with the proper type.

+

Note that the catcher is expected to return the same type as the wrapped functor so that normal flow can continue.

+

Catchers can be cascaded to catch multiple types, because uncaught rethrown exceptions proceed to the next catcher adaptor.

+
Examples:
struct my_catch
+
{
+
int operator()()
+
{
+
try { throw; }
+
catch (std::range_error e) // catch what types we know
+
{ std::cerr << "caught " << e.what() << std::endl; }
+
return 1;
+
}
+
}
+
int foo(); // throws std::range_error
+
sigc::exception_catch(&foo, my_catch())();
+
ostream cerr
+
basic_ostream< _CharT, _Traits > & endl(basic_ostream< _CharT, _Traits > &__os)
+
virtual const char * what() const noexcept
+ +
exception_catch_functor< T_functor, T_catcher > exception_catch(const T_functor &_A_func, const T_catcher &_A_catcher)
Definition: exception_catch.h:326
+
+

The functor sigc::exception_catch() returns can be directly passed into sigc::signal::connect().

+
Example:
sigc::signal<int> some_signal;
+
some_signal.connect(sigc::exception_catch(&foo, my_catch));
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__hide.html b/untracked/docs/reference/html/group__hide.html new file mode 100644 index 0000000..9352e52 --- /dev/null +++ b/untracked/docs/reference/html/group__hide.html @@ -0,0 +1,226 @@ + + + + + + + +libsigc++: hide(), hide_return() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
hide(), hide_return()
+
+
+ +

sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. +More...

+ + + + + + + + + + + +

+Classes

struct  sigc::hide_functor< I_location, T_functor >
 Adaptor that adds a dummy parameter to the wrapped functor. More...
 
struct  sigc::hide_functor< 0, T_functor >
 Adaptor that adds a dummy parameter to the wrapped functor. More...
 
struct  sigc::hide_functor<-1, T_functor >
 Adaptor that adds a dummy parameter to the wrapped functor. More...
 
+ + + + + + + + + + + + + +

+Functions

template<int I_location, class T_functor >
hide_functor< I_location, T_functor > sigc::hide (const T_functor & _A_func)
 Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
 
template<class T_functor >
hide_functor<-1, T_functor > sigc::hide (const T_functor & _A_func)
 Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
 
template<class T_functor >
retype_return_functor< void, T_functor > sigc::hide_return (const T_functor & _A_functor)
 Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. More...
 
+

Detailed Description

+

sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor.

+

Thus you can discard one argument of a signal.

+

You may optionally specify the zero-based position of the parameter to ignore as a template argument. The default is to ignore the last parameter. (A value of -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().)

+

The type of the parameter can optionally be specified if not deduced.

+
Examples:
void foo(int, int);
+
// single argument hiding ...
+
sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2)
+
sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2))
+
sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3)
+
sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3)
+
sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2)
+
hide_functor< I_location, T_functor > hide(const T_functor &_A_func)
Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.
Definition: hide.h:1061
+
+

The functor sigc::hide() returns can be directly passed into sigc::signal::connect().

+
Example:
+
void foo();
+
some_signal.connect(sigc::hide(&foo));
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
+

sigc::hide() can be nested in order to discard multiple arguments.

Example:
// multiple argument hiding ...
+
sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2)
+
+

sigc::hide_return() alters an arbitrary functor by dropping its return value, thus converting it to a void functor.

+

Function Documentation

+ +

◆ hide() [1/2]

+ +
+
+
+template <int I_location, class T_functor >
+ + + + + +
+ + + + + + + + +
hide_functor<I_location, T_functor> sigc::hide (const T_functor & _A_func)
+
+inline
+
+ +

Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.

+

The optional template argument I_location specifies the zero-based position of the dummy parameter in the returned functor (-1 stands for the last parameter).

+
Parameters
+ + +
_A_funcFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_func, ignoring the value of the dummy parameter.
+ +
+
+ +

◆ hide() [2/2]

+ +
+
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
hide_functor<-1, T_functor> sigc::hide (const T_functor & _A_func)
+
+inline
+
+ +

Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.

+

This overload adds a dummy parameter at the back of the functor's parameter list.

+
Parameters
+ + +
_A_funcFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_func, ignoring the value of the last parameter.
+ +
+
+ +

◆ hide_return()

+ +
+
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
retype_return_functor<void, T_functor> sigc::hide_return (const T_functor & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor dropping its return value.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__mem__fun.html b/untracked/docs/reference/html/group__mem__fun.html new file mode 100644 index 0000000..de5607e --- /dev/null +++ b/untracked/docs/reference/html/group__mem__fun.html @@ -0,0 +1,2630 @@ + + + + + + + +libsigc++: mem_fun() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
mem_fun()
+
+
+ +

mem_fun() Creates a functor from a pointer to a method. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  sigc::bound_const_mem_functor0< T_return, T_obj >
 bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >
 bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. More...
 
class  sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor0< T_return, T_obj >
 bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
 bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. More...
 
class  sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. More...
 
class  sigc::bound_mem_functor0< T_return, T_obj >
 bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. More...
 
class  sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >
 bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. More...
 
class  sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. More...
 
class  sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. More...
 
class  sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. More...
 
class  sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. More...
 
class  sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. More...
 
class  sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor0< T_return, T_obj >
 bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >
 bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. More...
 
class  sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. More...
 
class  sigc::const_mem_functor0< T_return, T_obj >
 const_mem_functor0 wraps const methods with 0 argument(s). More...
 
class  sigc::const_mem_functor1< T_return, T_obj, T_arg1 >
 const_mem_functor1 wraps const methods with 1 argument(s). More...
 
class  sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 const_mem_functor2 wraps const methods with 2 argument(s). More...
 
class  sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 const_mem_functor3 wraps const methods with 3 argument(s). More...
 
class  sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 const_mem_functor4 wraps const methods with 4 argument(s). More...
 
class  sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 const_mem_functor5 wraps const methods with 5 argument(s). More...
 
class  sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 const_mem_functor6 wraps const methods with 6 argument(s). More...
 
class  sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 const_mem_functor7 wraps const methods with 7 argument(s). More...
 
class  sigc::const_volatile_mem_functor0< T_return, T_obj >
 const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). More...
 
class  sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
 const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). More...
 
class  sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). More...
 
class  sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). More...
 
class  sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). More...
 
class  sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). More...
 
class  sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). More...
 
class  sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). More...
 
class  sigc::mem_functor0< T_return, T_obj >
 mem_functor0 wraps methods with 0 argument(s). More...
 
class  sigc::mem_functor1< T_return, T_obj, T_arg1 >
 mem_functor1 wraps methods with 1 argument(s). More...
 
class  sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 mem_functor2 wraps methods with 2 argument(s). More...
 
class  sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 mem_functor3 wraps methods with 3 argument(s). More...
 
class  sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 mem_functor4 wraps methods with 4 argument(s). More...
 
class  sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 mem_functor5 wraps methods with 5 argument(s). More...
 
class  sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 mem_functor6 wraps methods with 6 argument(s). More...
 
class  sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 mem_functor7 wraps methods with 7 argument(s). More...
 
class  sigc::volatile_mem_functor0< T_return, T_obj >
 volatile_mem_functor0 wraps volatile methods with 0 argument(s). More...
 
class  sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >
 volatile_mem_functor1 wraps volatile methods with 1 argument(s). More...
 
class  sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 volatile_mem_functor2 wraps volatile methods with 2 argument(s). More...
 
class  sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 volatile_mem_functor3 wraps volatile methods with 3 argument(s). More...
 
class  sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 volatile_mem_functor4 wraps volatile methods with 4 argument(s). More...
 
class  sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 volatile_mem_functor5 wraps volatile methods with 5 argument(s). More...
 
class  sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 volatile_mem_functor6 wraps volatile methods with 6 argument(s). More...
 
class  sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 volatile_mem_functor7 wraps volatile methods with 7 argument(s). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<class T_return , class T_obj , class T_obj2 >
bound_mem_functor0< T_return, T_obj > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
 Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
 Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
 
template<class T_return , class T_obj , class T_obj2 >
bound_mem_functor0< T_return, T_obj > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
 Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
 Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
 
template<class T_return , class T_obj >
mem_functor0< T_return, T_obj > sigc::mem_fun (T_return(T_obj::* _A_func)())
 Creates a functor of type sigc::mem_functor0 which wraps a method. More...
 
template<class T_arg1 , class T_return , class T_obj >
mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1))
 Creates a functor of type sigc::mem_functor1 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::mem_functor2 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::mem_functor3 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::mem_functor4 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::mem_functor5 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::mem_functor6 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::mem_functor7 which wraps a method. More...
 
template<class T_return , class T_obj , class T_obj2 >
bound_mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
 Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
 
template<class T_return , class T_obj , class T_obj2 >
bound_mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
 Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
 
template<class T_return , class T_obj >
mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_return(T_obj::* _A_func)())
 Creates a functor of type sigc::mem_functor0 which wraps a method. More...
 
template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
 Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
 Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_return , class T_obj >
mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_return(T_obj::* _A_func)(T_arg1))
 Creates a functor of type sigc::mem_functor1 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::mem_functor2 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::mem_functor3 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::mem_functor4 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::mem_functor5 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::mem_functor6 which wraps a method. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::mem_functor7 which wraps a method. More...
 
+

Detailed Description

+

mem_fun() Creates a functor from a pointer to a method.

+

Optionally, a reference or pointer to an object can be bound to the functor.

+
Note
If the object type inherits from sigc::trackable, and the functor returned from mem_fun() is assigned to a sigc::slot, the functor will be automatically cleared when the object goes out of scope. Invoking that slot will then have no effect and will not try to use the destroyed instance.
+

If the member function pointer is to an overloaded type, you must specify the types using template arguments starting with the first argument. It is not necessary to supply the return type.

+
Example:
struct foo : public sigc::trackable
+
{
+
void bar(int) {}
+
};
+
foo my_foo;
+
sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
+
// Note: f is not a slot. It will not be invalidated when my_foo is deleted.
+
auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want.
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+
Base class for objects with auto-disconnection.
Definition: trackable.h:110
+
+

For const methods mem_fun() takes a const reference or pointer to an object.

+
Example:
struct foo : public sigc::trackable
+
{
+
void bar(int) const {}
+
};
+
const foo my_foo;
+
sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
+
+

Use mem_fun#() if there is an ambiguity as to the number of arguments.

+
Example:
struct foo : public sigc::trackable
+
{
+
void bar(int) {}
+
void bar(float) {}
+
void bar(int, int) {}
+
};
+
foo my_foo;
+
sigc::slot<void, int> sl = sigc::mem_fun1<int>(my_foo, &foo::bar);
+
+

Function Documentation

+ +

◆ mem_fun() [1/24]

+ +
+
+
+template <class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)() _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [2/24]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [3/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [4/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [5/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [6/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [7/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [8/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [9/24]

+ +
+
+
+template <class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)() _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [10/24]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [11/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [12/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [13/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [14/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [15/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [16/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [17/24]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor0 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [18/24]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor1 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [19/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor2 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [20/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor3 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [21/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor4 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [22/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor5 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [23/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor6 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun() [24/24]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor7 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun0() [1/3]

+ +
+
+
+template <class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
T_return(T_obj2::*)() _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun0() [2/3]

+ +
+
+
+template <class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
T_return(T_obj2::*)() _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun0() [3/3]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor0 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun1() [1/3]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun1() [2/3]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun1() [3/3]

+ +
+
+
+template <class T_arg1 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor1 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun2() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun2() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun2() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor2 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun3() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun3() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun3() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor3 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun4() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun4() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun4() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor4 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun5() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun5() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun5() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor5 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun6() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun6() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun6() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor6 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun7() [1/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

+
Parameters
+ + + +
_A_objReference to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun7() [2/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
)
+
+inline
+
+ +

Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

+
Deprecated:
Please use the version that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to object instance the functor should operate on.
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ mem_fun7() [3/3]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::mem_functor7 which wraps a method.

+
Parameters
+ + +
_A_funcPointer to method that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__ptr__fun.html b/untracked/docs/reference/html/group__ptr__fun.html new file mode 100644 index 0000000..356d3e0 --- /dev/null +++ b/untracked/docs/reference/html/group__ptr__fun.html @@ -0,0 +1,768 @@ + + + + + + + +libsigc++: ptr_fun() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
ptr_fun()
+
+
+ +

ptr_fun() is used to convert a pointer to a function to a functor. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  sigc::pointer_functor0< T_return >
 pointer_functor0 wraps existing non-member functions with 0 argument(s). More...
 
class  sigc::pointer_functor1< T_arg1, T_return >
 pointer_functor1 wraps existing non-member functions with 1 argument(s). More...
 
class  sigc::pointer_functor2< T_arg1, T_arg2, T_return >
 pointer_functor2 wraps existing non-member functions with 2 argument(s). More...
 
class  sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >
 pointer_functor3 wraps existing non-member functions with 3 argument(s). More...
 
class  sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >
 pointer_functor4 wraps existing non-member functions with 4 argument(s). More...
 
class  sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >
 pointer_functor5 wraps existing non-member functions with 5 argument(s). More...
 
class  sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >
 pointer_functor6 wraps existing non-member functions with 6 argument(s). More...
 
class  sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >
 pointer_functor7 wraps existing non-member functions with 7 argument(s). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<class T_return >
pointer_functor0< T_return > sigc::ptr_fun (T_return(* _A_func)())
 Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_return >
pointer_functor1< T_arg1, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1))
 Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_return >
pointer_functor2< T_arg1, T_arg2, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
 
template<class T_return >
pointer_functor0< T_return > sigc::ptr_fun0 (T_return(* _A_func)())
 Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_return >
pointer_functor1< T_arg1, T_return > sigc::ptr_fun1 (T_return(* _A_func)(T_arg1))
 Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_return >
pointer_functor2< T_arg1, T_arg2, T_return > sigc::ptr_fun2 (T_return(* _A_func)(T_arg1, T_arg2))
 Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > sigc::ptr_fun3 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
 Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > sigc::ptr_fun4 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
 Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > sigc::ptr_fun5 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
 Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > sigc::ptr_fun6 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
 Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > sigc::ptr_fun7 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
 Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
 
+

Detailed Description

+

ptr_fun() is used to convert a pointer to a function to a functor.

+

If the function pointer is to an overloaded type, you must specify the types using template arguments starting with the first argument. It is not necessary to supply the return type.

+
Example:
void foo(int) {}
+ +
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
+

Use ptr_fun#() if there is an ambiguity as to the number of arguments.

+
Example:
void foo(int) {} // choose this one
+
void foo(float) {}
+
void foo(int, int) {}
+
sigc::slot<void, long> sl = sigc::ptr_fun1<int>(&foo);
+
+

ptr_fun() can also be used to convert a pointer to a static member function to a functor, like so:

+
Example:
struct foo
+
{
+
static void bar(int) {}
+
};
+ +
+

Function Documentation

+ +

◆ ptr_fun() [1/8]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor0<T_return> sigc::ptr_fun (T_return(*)() _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [2/8]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor1<T_arg1, T_return> sigc::ptr_fun (T_return(*)(T_arg1) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [3/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [4/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [5/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [6/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [7/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun() [8/8]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun0()

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor0<T_return> sigc::ptr_fun0 (T_return(*)() _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun1()

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor1<T_arg1, T_return> sigc::ptr_fun1 (T_return(*)(T_arg1) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun2()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun2 (T_return(*)(T_arg1, T_arg2) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun3()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun3 (T_return(*)(T_arg1, T_arg2, T_arg3) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun4()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun4 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun5()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun5 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun6()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun6 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+ +

◆ ptr_fun7()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + +
pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun7 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
+
+inline
+
+ +

Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.

+
Parameters
+ + +
_A_funcPointer to function that should be wrapped.
+
+
+
Returns
Functor that executes _A_func on invokation.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__retype.html b/untracked/docs/reference/html/group__retype.html new file mode 100644 index 0000000..00c4916 --- /dev/null +++ b/untracked/docs/reference/html/group__retype.html @@ -0,0 +1,3203 @@ + + + + + + + +libsigc++: retype(), retype_return() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
retype(), retype_return()
+
+
+ +

sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). +More...

+ + + + + + + + + + + +

+Classes

struct  sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
 Adaptor that performs C-style casts on the parameters passed on to the functor. More...
 
struct  sigc::retype_return_functor< T_return, T_functor >
 Adaptor that performs a C-style cast on the return value of a functor. More...
 
struct  sigc::retype_return_functor< void, T_functor >
 Adaptor that performs a C-style cast on the return value of a functor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<class T_return , class T_obj >
retype_functor< bound_const_mem_functor0< T_return, T_obj > > sigc::retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< bound_mem_functor0< T_return, T_obj > > sigc::retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< const_mem_functor0< T_return, T_obj > > sigc::retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< const_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< mem_functor0< T_return, T_obj > > sigc::retype (const mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return >
retype_functor< pointer_functor0< T_return > > sigc::retype (const pointer_functor0< T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_return >
retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > sigc::retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_return >
retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > sigc::retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > sigc::retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj >
retype_functor< volatile_mem_functor0< T_return, T_obj > > sigc::retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 >
retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
 Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
 
template<class T_return , class T_functor >
retype_return_functor< T_return, T_functor > sigc::retype_return (const T_functor & _A_functor)
 Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. More...
 
+

Detailed Description

+

sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().

+

Use this adaptor for inline conversion between numeric or other simple types.

Example:
void foo(int);
+
sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5)
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype(const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor)
Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...
Definition: retype.h:245
+
+

The functor that sigc::retype() returns can be passed directly into sigc::signal::connect().

+
Example:
+
void foo(int);
+
some_signal.connect(sigc::retype(sigc::ptr_fun(&foo)));
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
+

This adaptor builds an exception in that it only works on sig::pointer_functor, sigc::mem_functor and sigc::slot because it needs sophisticated information about the parameter types that cannot be deduced from arbitrary functor types.

+

sigc::retype_return() alters the return type of an arbitrary functor. Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.

+
Example:
float foo();
+
std::cout << sigc::retype_return<int>(&foo)(); // converts foo's return value to an integer
+
+

Function Documentation

+ +

◆ retype() [1/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor0<T_return, T_obj> > sigc::retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [2/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [3/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [4/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [5/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [6/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [7/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [8/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [9/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [10/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [11/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [12/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [13/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [14/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [15/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [16/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [17/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor0<T_return, T_obj> > sigc::retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [18/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [19/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [20/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [21/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [22/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [23/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [24/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [25/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [26/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [27/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [28/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [29/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [30/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [31/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [32/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::bound_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [33/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor0<T_return, T_obj> > sigc::retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [34/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [35/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [36/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [37/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [38/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [39/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [40/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [41/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [42/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [43/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [44/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [45/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [46/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [47/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [48/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::const_volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [49/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor0<T_return, T_obj> > sigc::retype (const mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [50/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [51/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [52/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [53/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [54/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [55/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [56/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [57/73]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor0<T_return> > sigc::retype (const pointer_functor0< T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [58/73]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor1<T_arg1, T_return>, T_arg1 > sigc::retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [59/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor2<T_arg1, T_arg2, T_return>, T_arg1, T_arg2 > sigc::retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [60/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>, T_arg1, T_arg2, T_arg3 > sigc::retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [61/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [62/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [63/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [64/73]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + +
retype_functor<pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::pointer_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [65/73]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::slot.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [66/73]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor0<T_return, T_obj> > sigc::retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [67/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [68/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [69/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [70/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [71/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [72/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype() [73/73]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
retype_functor<volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

+

This function template specialization works on sigc::volatile_mem_functor.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
+ +
+
+ +

◆ retype_return()

+ +
+
+
+template <class T_return , class T_functor >
+ + + + + +
+ + + + + + + + +
retype_return_functor<T_return, T_functor> sigc::retype_return (const T_functor & _A_functor)
+
+inline
+
+ +

Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor.

+

The template argument T_return specifies the target type of the cast.

+
Parameters
+ + +
_A_functorFunctor that should be wrapped.
+
+
+
Returns
Adaptor that executes _A_functor performing a C-style cast on the return value.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__sigcfunctors.html b/untracked/docs/reference/html/group__sigcfunctors.html new file mode 100644 index 0000000..97db44b --- /dev/null +++ b/untracked/docs/reference/html/group__sigcfunctors.html @@ -0,0 +1,272 @@ + + + + + + + +libsigc++: Functors + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
Functors
+
+
+ +

Functors are copyable types that define operator()(). +More...

+ + + + + + + + + + + +

+Modules

 Slots
 Slots are type-safe representations of callback methods and functions.
 
 mem_fun()
 mem_fun() Creates a functor from a pointer to a method.
 
 ptr_fun()
 ptr_fun() is used to convert a pointer to a function to a functor.
 
+ + + + + + + + + + + + + +

+Classes

class  sigc::can_deduce_result_type_with_decltype< T_functor >
 Helper class, to determine if decltype() can deduce the result type of a functor. More...
 
struct  sigc::functor_base
 A hint to the compiler. More...
 
struct  sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >
 Trait that specifies the return type of any type. More...
 
struct  sigc::visitor< T_functor >
 sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. More...
 
+ + + + + + + + + + +

+Macros

#define SIGC_FUNCTOR_TRAIT(T_functor, T_return)
 Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
 
#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
 Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
 
#define SIGC_FUNCTORS_HAVE_RESULT_TYPE
 Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
 
+ + + + + + + + + +

+Functions

template<class T_action , class T_functor >
void sigc::visit_each (const T_action & _A_action, const T_functor & _A_functor)
 This function performs a functor on each of the targets of a functor. More...
 
template<class T_type , class T_action , class T_functor >
void sigc::visit_each_type (const T_action & _A_action, const T_functor & _A_functor)
 This function performs a functor on each of the targets of a functor limited to a restricted type. More...
 
+

Detailed Description

+

Functors are copyable types that define operator()().

+

Types that define operator()() overloads with different return types are referred to as multi-type functors. Multi-type functors are only partially supported in libsigc++.

+

Closures are functors that store all information needed to invoke a callback from operator()().

+

Adaptors are functors that alter the signature of a functor's operator()().

+

libsigc++ defines numerous functors, closures and adaptors. Since libsigc++ is a callback library, most functors are also closures. The documentation doesn't distinguish between functors and closures.

+

The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() and can be converted into slots implicitly. The set of adaptors that ships with libsigc++ is documented in the Adaptors module.

+

If you want to mix user-defined and third party functors with libsigc++, and you want them to be implicitly convertible into slots, libsigc++ must know the result type of your functors. There are different ways to achieve that.

+
    +
  • Derive your functors from sigc::functor_base and place typedef T_return result_type; in the class definition.
  • +
  • Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. Multi-type functors are only partly supported.
  • +
  • For functors not derived from sigc::functor_base, and not specified with SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the C++11 decltype() specifier. That attempt usually succeeds if the functor has a single operator()(), but it fails if operator()() is overloaded.
  • +
  • Use the macro SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume that result_type is defined in all user-defined or third party functors, whose result type can't be deduced in any other way.
  • +
+

If all these ways to deduce the result type fail, void is assumed.

+

With libsigc++ versions before 2.6, the macro SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with decltype(). That macro is now unneccesary and deprecated.

+

Macro Definition Documentation

+ +

◆ SIGC_FUNCTOR_TRAIT

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define SIGC_FUNCTOR_TRAIT( T_functor,
 T_return 
)
+
+ +

Helper macro, if you want to mix user-defined and third party functors with libsigc++.

+

If you want to mix functors not derived from sigc::functor_base with libsigc++, and these functors don't define result_type, use this macro inside namespace sigc to expose the return type of the functors like so:

namespace sigc {
+
SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type)
+
SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type)
+
...
+
}
+
#define SIGC_FUNCTOR_TRAIT(T_functor, T_return)
Helper macro, if you want to mix user-defined and third party functors with libsigc++.
Definition: functor_trait.h:188
+
The libsigc++ namespace.
Definition: limit_reference.h:12
+
+
+
+ +

◆ SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE

+ +
+
+ + + + +
#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
+
+ +

Helper macro, if you want to mix user-defined and third party functors with libsigc++.

+

If you want to mix functors not derived from sigc::functor_base with libsigc++, and your compiler can deduce the result type of the functor with the C++11 keyword decltype, use this macro inside namespace sigc like so:

namespace sigc {
+ +
}
+
#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
Helper macro, if you want to mix user-defined and third party functors with libsigc++.
Definition: functor_trait.h:223
+

Functors with overloaded operator()() are not supported.

+
Since libsigc++ 2.2.11:
+
Deprecated:
This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.
+ +
+
+ +

◆ SIGC_FUNCTORS_HAVE_RESULT_TYPE

+ +
+
+ + + + +
#define SIGC_FUNCTORS_HAVE_RESULT_TYPE
+
+ +

Helper macro, if you want to mix user-defined and third party functors with libsigc++.

+

If you want to mix functors not derived from sigc::functor_base with libsigc++, and these functors define result_type, use this macro inside namespace sigc like so:

+
#define SIGC_FUNCTORS_HAVE_RESULT_TYPE
Helper macro, if you want to mix user-defined and third party functors with libsigc++.
Definition: functor_trait.h:165
+
+
+
+

Function Documentation

+ +

◆ visit_each()

+ +
+
+
+template <class T_action , class T_functor >
+ + + + + + + + + + + + + + + + + + +
void sigc::visit_each (const T_action & _A_action,
const T_functor & _A_functor 
)
+
+ +

This function performs a functor on each of the targets of a functor.

+ +
+
+ +

◆ visit_each_type()

+ +
+
+
+template <class T_type , class T_action , class T_functor >
+ + + + + + + + + + + + + + + + + + +
void sigc::visit_each_type (const T_action & _A_action,
const T_functor & _A_functor 
)
+
+ +

This function performs a functor on each of the targets of a functor limited to a restricted type.

+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/group__signal.html b/untracked/docs/reference/html/group__signal.html new file mode 100644 index 0000000..2c24b00 --- /dev/null +++ b/untracked/docs/reference/html/group__signal.html @@ -0,0 +1,134 @@ + + + + + + + +libsigc++: Signals + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
Signals
+
+
+ +

Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  sigc::connection
 Convinience class for safe disconnection. More...
 
struct  sigc::nil
 nil struct type. More...
 
class  sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
class  sigc::signal0< T_return, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal1< T_return, T_arg1, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
 Signal declaration. More...
 
class  sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
class  sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
struct  sigc::signal_base
 Base class for the sigc::signal# templates. More...
 
struct  sigc::slot_const_iterator< T_slot >
 STL-style const iterator for slot_list. More...
 
struct  sigc::slot_iterator< T_slot >
 STL-style iterator for slot_list. More...
 
struct  sigc::slot_list< T_slot >
 STL-style list interface for sigc::signal#. More...
 
struct  sigc::trackable
 Base class for objects with auto-disconnection. More...
 
+

Detailed Description

+

Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal.

+
signal_clicked.connect( sigc::mem_fun(*this, &MyWindow::on_clicked) );
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

When the signal is emitted your method will be called.

+

signal::connect() returns a connection, which you can later use to disconnect your method. If the type of your object inherits from sigc::trackable the method is disconnected automatically when your object is destroyed.

+

When signals are copied they share the underlying information, so you can have a protected/private sigc::signal member and a public accessor method. A sigc::signal is a kind of reference-counting pointer. It's similar to std::shared_ptr<>, although sigc::signal is restricted to holding a pointer to a sigc::internal::signal_impl object that contains the implementation of the signal.

+
class MyClass
+
{
+
public:
+
typedef sigc::signal<void> MySignalType;
+
MySignalType get_my_signal() { return m_my_signal; }
+
private:
+
MySignalType m_my_signal;
+
};
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+

signal and slot objects provide the core functionality of this library. A slot is a container for an arbitrary functor. A signal is a list of slots that are executed on emission. For compile time type safety a list of template arguments must be provided for the signal template that determines the parameter list for emission. Functors and closures are converted into slots implicitly on connection, triggering compiler errors if the given functor or closure cannot be invoked with the parameter list of the signal to connect to.

+

Almost any functor with the correct signature can be converted to a sigc::slot and connected to a signal. See Slots and sigc::signal::connect().

+
+ + + + diff --git a/untracked/docs/reference/html/group__slot.html b/untracked/docs/reference/html/group__slot.html new file mode 100644 index 0000000..566db10 --- /dev/null +++ b/untracked/docs/reference/html/group__slot.html @@ -0,0 +1,131 @@ + + + + + + + +libsigc++: Slots + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
+
+
+ +

Slots are type-safe representations of callback methods and functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  sigc::nil
 nil struct type. More...
 
class  sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 Convenience wrapper for the numbered sigc::slot# templates. More...
 
class  sigc::slot0< T_return >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot1< T_return, T_arg1 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot2< T_return, T_arg1, T_arg2 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot< T_return(T_arg...)>
 Converts an arbitrary functor to a unified type which is opaque. More...
 
class  sigc::slot_base
 Base type for slots. More...
 
+

Detailed Description

+

Slots are type-safe representations of callback methods and functions.

+

A slot can be constructed from any function object or function, regardless of whether it is a global function, a member method, static, or virtual.

+

+Creating Slots

+

Use the sigc::mem_fun() or sigc::ptr_fun() template functions to get a sigc::slot, like so:

sigc::slot<void, int> sl = sigc::mem_fun(someobj, & SomeClass::somemethod);
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

or

+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+

or, in gtkmm,

m_Button.signal_clicked().connect( sigc::mem_fun(*this, &MyWindow::on_button_clicked) );
+

The compiler will complain if SomeClass::somemethod, etc. have the wrong signature.

+

You can also pass slots as method parameters where you might normally pass a function pointer.

+

+Member Methods and Automatic Disconnection

+

See sigc::mem_fun() about deriving from sigc::trackable to prevent member methods from being called after the instance has been destroyed.

+

+auto

+

sigc::mem_fun() and sigc::ptr_fun() return functors, but those functors are not slots.

sigc::slot<void, int> sl = sigc::mem_fun(someobj, & SomeClass::somemethod);
+

is not equivalent to

auto sl = sigc::mem_fun(someobj, &SomeClass::somemethod); // Not a slot!
+

If you don't explicitly use a sigc::slot then the slot could call a method on an instance after it has been destroyed even if the method is in a class that derives from sigc::trackable.

+

+C++ Lambdas

+

A C++11 lambda expression is a functor (function object). It is automatically wrapped in a slot, if it is connected to a signal.

auto on_response = [&someobj] (int response_id)
+
{
+
someobj.somemethod(response_id);
+
somefunction(response_id);
+
};
+
m_Dialog.signal_response().connect(on_response);
+

If you connect a C++11 lambda expression or a std::function<> instance to a signal or assign it to a slot,

+
+ + + + diff --git a/untracked/docs/reference/html/group__track__obj.html b/untracked/docs/reference/html/group__track__obj.html new file mode 100644 index 0000000..330f232 --- /dev/null +++ b/untracked/docs/reference/html/group__track__obj.html @@ -0,0 +1,626 @@ + + + + + + + +libsigc++: track_obj() + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+ +
+
track_obj()
+
+
+ +

sigc::track_obj() tracks trackable objects, referenced from a functor. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  sigc::track_obj_functor1< T_functor, T_obj1 >
 track_obj_functor1 wraps a functor and stores a reference to a trackable object. More...
 
class  sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >
 track_obj_functor2 wraps a functor and stores 2 references to trackable objects. More...
 
class  sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >
 track_obj_functor3 wraps a functor and stores 3 references to trackable objects. More...
 
class  sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >
 track_obj_functor4 wraps a functor and stores 4 references to trackable objects. More...
 
class  sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >
 track_obj_functor5 wraps a functor and stores 5 references to trackable objects. More...
 
class  sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >
 track_obj_functor6 wraps a functor and stores 6 references to trackable objects. More...
 
class  sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >
 track_obj_functor7 wraps a functor and stores 7 references to trackable objects. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T_functor , typename T_obj1 >
track_obj_functor1< T_functor, T_obj1 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
 Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 >
track_obj_functor2< T_functor, T_obj1, T_obj2 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
 Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
 Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
 Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
 Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
 Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. More...
 
template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
 Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. More...
 
+

Detailed Description

+

sigc::track_obj() tracks trackable objects, referenced from a functor.

+

It can be useful when you assign a C++11 lambda expression or a std::function<> to a slot, or connect it to a signal, and the lambda expression or std::function<> contains references to sigc::trackable derived objects.

+

The functor returned by sigc::track_obj() is formally an adaptor, but it does not alter the signature, return type or behaviour of the supplied functor. Up to 7 objects can be tracked. operator()() can have up to 7 arguments.

+
Example:
struct bar : public sigc::trackable {};
+
sigc::signal<void> some_signal;
+
void foo(bar&);
+
{
+
bar some_bar;
+
some_signal.connect([&some_bar](){ foo(some_bar); });
+
// NOT disconnected automatically when some_bar goes out of scope
+
some_signal.connect(sigc::track_obj([&some_bar](){ foo(some_bar); }, some_bar);
+
// disconnected automatically when some_bar goes out of scope
+
}
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
track_obj_functor1< T_functor, T_obj1 > track_obj(const T_functor &_A_func, const T_obj1 &_A_obj1)
Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.
Definition: track_obj.h:743
+
Base class for objects with auto-disconnection.
Definition: trackable.h:110
+
+
Since libsigc++ 2.4:
+

Function Documentation

+ +

◆ track_obj() [1/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
track_obj_functor1<T_functor, T_obj1> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.

+
Parameters
+ + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [2/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor2<T_functor, T_obj1, T_obj2> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor.

+
Parameters
+ + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [3/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor3<T_functor, T_obj1, T_obj2, T_obj3> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor.

+
Parameters
+ + + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [4/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor4<T_functor, T_obj1, T_obj2, T_obj3, T_obj4> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor.

+
Parameters
+ + + + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [5/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor5<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor.

+
Parameters
+ + + + + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [6/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor6<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5,
const T_obj6 & _A_obj6 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor.

+
Parameters
+ + + + + + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
_A_obj6Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+ +

◆ track_obj() [7/7]

+ +
+
+
+template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
track_obj_functor7<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7> sigc::track_obj (const T_functor & _A_func,
const T_obj1 & _A_obj1,
const T_obj2 & _A_obj2,
const T_obj3 & _A_obj3,
const T_obj4 & _A_obj4,
const T_obj5 & _A_obj5,
const T_obj6 & _A_obj6,
const T_obj7 & _A_obj7 
)
+
+inline
+
+ +

Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor.

+
Parameters
+ + + + + + + + + +
_A_funcFunctor that shall be wrapped.
_A_obj1Trackable object.
_A_obj2Trackable object.
_A_obj3Trackable object.
_A_obj4Trackable object.
_A_obj5Trackable object.
_A_obj6Trackable object.
_A_obj7Trackable object.
+
+
+
Returns
Adaptor that executes _A_func() on invocation.
+
Since libsigc++ 2.4:
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/hierarchy.html b/untracked/docs/reference/html/hierarchy.html new file mode 100644 index 0000000..62a2b9e --- /dev/null +++ b/untracked/docs/reference/html/hierarchy.html @@ -0,0 +1,279 @@ + + + + + + + +libsigc++: Class Hierarchy + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Csigc::bound_argument< T_bound >
 Csigc::bound_argument< T_return >
 Csigc::bound_argument< T_type1 >
 Csigc::const_limit_reference< T_obj >
 Csigc::const_limit_reference< T_wrapped >
 Csigc::const_volatile_limit_reference< T_obj >
 Csigc::limit_reference< T_obj >
 Csigc::limit_reference< T_wrapped >
 Csigc::adaptor_trait< T_functor, I_isadaptor >Trait that specifies what is the adaptor version of a functor type
 Csigc::adaptor_trait< T_functor, false >Trait that specifies what is the adaptor version of a functor type
 Csigc::adaptor_trait< T_functor, true >Trait that specifies what is the adaptor version of a functor type
 Csigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >Adaptor that binds an argument to the wrapped functor
 Csigc::bound_argument< T_type >A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument
 Csigc::bound_argument< const_reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types
 Csigc::bound_argument< reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types
 Csigc::bound_argument< std::reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types
 Csigc::can_deduce_result_type_with_decltype< T_functor >Helper class, to determine if decltype() can deduce the result type of a functor
 Csigc::connectionConvinience class for safe disconnection
 Csigc::const_limit_reference< T_type, I_derives_trackable >A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
 Csigc::const_limit_reference< T_type, true >Const_limit_reference object for a class that derives from trackable
 Csigc::const_reference_wrapper< T_type >Const reference wrapper
 Csigc::const_volatile_limit_reference< T_type, I_derives_trackable >A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
 Csigc::const_volatile_limit_reference< T_type, true >Const_volatile_limit_reference object for a class that derives from trackable
 Csigc::deduce_result_type< T_functor, T_args >Deduce the return type of a functor
 Csigc::functor_baseA hint to the compiler
 Csigc::adaptor_baseA hint to the compiler
 Csigc::const_mem_functor0< T_return, T_obj >Const_mem_functor0 wraps const methods with 0 argument(s)
 Csigc::const_mem_functor1< T_return, T_obj, T_arg1 >Const_mem_functor1 wraps const methods with 1 argument(s)
 Csigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Const_mem_functor2 wraps const methods with 2 argument(s)
 Csigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Const_mem_functor3 wraps const methods with 3 argument(s)
 Csigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Const_mem_functor4 wraps const methods with 4 argument(s)
 Csigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Const_mem_functor5 wraps const methods with 5 argument(s)
 Csigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Const_mem_functor6 wraps const methods with 6 argument(s)
 Csigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Const_mem_functor7 wraps const methods with 7 argument(s)
 Csigc::const_volatile_mem_functor0< T_return, T_obj >Const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s)
 Csigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >Const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s)
 Csigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s)
 Csigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s)
 Csigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s)
 Csigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s)
 Csigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s)
 Csigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s)
 Csigc::mem_functor0< T_return, T_obj >Mem_functor0 wraps methods with 0 argument(s)
 Csigc::mem_functor1< T_return, T_obj, T_arg1 >Mem_functor1 wraps methods with 1 argument(s)
 Csigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Mem_functor2 wraps methods with 2 argument(s)
 Csigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Mem_functor3 wraps methods with 3 argument(s)
 Csigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Mem_functor4 wraps methods with 4 argument(s)
 Csigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Mem_functor5 wraps methods with 5 argument(s)
 Csigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Mem_functor6 wraps methods with 6 argument(s)
 Csigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Mem_functor7 wraps methods with 7 argument(s)
 Csigc::pointer_functor0< T_return >Pointer_functor0 wraps existing non-member functions with 0 argument(s)
 Csigc::pointer_functor1< T_arg1, T_return >Pointer_functor1 wraps existing non-member functions with 1 argument(s)
 Csigc::pointer_functor2< T_arg1, T_arg2, T_return >Pointer_functor2 wraps existing non-member functions with 2 argument(s)
 Csigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >Pointer_functor3 wraps existing non-member functions with 3 argument(s)
 Csigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >Pointer_functor4 wraps existing non-member functions with 4 argument(s)
 Csigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >Pointer_functor5 wraps existing non-member functions with 5 argument(s)
 Csigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >Pointer_functor6 wraps existing non-member functions with 6 argument(s)
 Csigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >Pointer_functor7 wraps existing non-member functions with 7 argument(s)
 Csigc::slot_baseBase type for slots
 Csigc::volatile_mem_functor0< T_return, T_obj >Volatile_mem_functor0 wraps volatile methods with 0 argument(s)
 Csigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >Volatile_mem_functor1 wraps volatile methods with 1 argument(s)
 Csigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Volatile_mem_functor2 wraps volatile methods with 2 argument(s)
 Csigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Volatile_mem_functor3 wraps volatile methods with 3 argument(s)
 Csigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Volatile_mem_functor4 wraps volatile methods with 4 argument(s)
 Csigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Volatile_mem_functor5 wraps volatile methods with 5 argument(s)
 Csigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Volatile_mem_functor6 wraps volatile methods with 6 argument(s)
 Csigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Volatile_mem_functor7 wraps volatile methods with 7 argument(s)
 Csigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >Trait that specifies the return type of any type
 Csigc::hide_functor< I_location, T_functor >Adaptor that adds a dummy parameter to the wrapped functor
 Csigc::limit_reference< T_type, I_derives_trackable >A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
 Csigc::limit_reference< T_type, true >Limit_reference object for a class that derives from trackable
 Csigc::nilNil struct type
 Csigc::reference_wrapper< T_type >Reference wrapper
 Csigc::slot_const_iterator< T_slot >STL-style const iterator for slot_list
 Csigc::slot_iterator< T_slot >STL-style iterator for slot_list
 Csigc::slot_list< T_slot >STL-style list interface for sigc::signal#
 Csigc::trackableBase class for objects with auto-disconnection
 Csigc::signal_baseBase class for the sigc::signal# templates
 Csigc::type_trait< T_type >
 Csigc::type_trait< const T_type & >
 Csigc::type_trait< T_type & >
 Csigc::type_trait< T_type[N]>
 Csigc::type_trait< void >
 Csigc::unwrap_reference< T_type >
 Csigc::unwrap_reference< const_reference_wrapper< T_type > >
 Csigc::unwrap_reference< reference_wrapper< T_type > >
 Csigc::unwrap_reference< std::reference_wrapper< T_type > >
 Csigc::visitor< T_functor >Sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor
 Csigc::volatile_limit_reference< T_type, I_derives_trackable >A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
 Csigc::volatile_limit_reference< T_type, true >Volatile_limit_reference object for a class that derives from trackable
 Csigc::volatile_limit_reference< T_obj >
+
+
+ + + + diff --git a/untracked/docs/reference/html/index.html b/untracked/docs/reference/html/index.html new file mode 100644 index 0000000..1ffd81d --- /dev/null +++ b/untracked/docs/reference/html/index.html @@ -0,0 +1,104 @@ + + + + + + + +libsigc++: libsigc++ Reference Manual + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
libsigc++ Reference Manual
+
+
+

+Description

+

libsigc++ provides a typesafe (at compile time) callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either a global or a member function, regardless of whether it is static or virtual. It also contains adaptor classes for connection of dissimilar callbacks.

+

For instance, see the Signals, Functors, Slots and Adaptors.

+

See also the libsigc++ tutorial, the libsigc++ website, and the Signals appendix of the Programming with gtkmm book.

+

+Features

+
    +
  • Compile-time typesafe callbacks (also faster than run time checks)
  • +
  • Type-safety violations report the line number correctly with template names (no tracing template failures into headers)
  • +
  • No compiler extensions or meta compilers required
  • +
  • Proper handling of dynamic objects and signals (deleted objects will not cause crashes)
  • +
  • Extendable API at any level: signal, slot, connection and trackable
  • +
  • Extensions do not require alteration of basic components
  • +
  • User-definable accumulators
  • +
  • A variety of adaptors to change the callback signature: bind, hide, retype, and compose
  • +
+

+Basic Usage

+

Include the libsigc++ header:

#include <sigc++/sigc++.h>
+

(You may include individual headers, such as sigc++/bind.h instead.)

+

If your source file is program.cc, you can compile it with:

g++ program.cc -o program `pkg-config --cflags --libs sigc++-2.0`
+
The libsigc++ namespace.
Definition: limit_reference.h:12
+

If your version of g++ is not C++11-compliant by default, add the -std=c++11 option.

+

+Using Meson

+

If using Meson, include the following in meson.build:

sigc_dep = dependency('sigc++-2.0')
+
program_name = 'program'
+
cpp_sources = [ 'program.cc' ]
+
executable(program_name,
+
cpp_sources,
+
dependencies: sigc_dep
+
)
+

Your dependencies: keyword argument should also mention any other libraries that you need to use.

+

+Using Autotools

+

Alternatively, if using autoconf, use the following in configure.ac:

PKG_CHECK_MODULES([DEPS], [sigc++-2.0])
+

Then use the generated DEPS_CFLAGS and DEPS_LIBS variables in the project Makefile.am files. For example:

yourprogram_CPPFLAGS = $(DEPS_CFLAGS)
+
yourprogram_LDADD = $(DEPS_LIBS)
+

Your PKG_CHECK_MODULES() call should also mention any other libraries that you need to use via pkg-config.

+

+Using CMake

+

If using CMake, use the following in CMakeList.txt:

include(FindPkgConfig)
+
pkg_check_modules(DEPS REQUIRED sigc++-2.0)
+
include_directories(${DEPS_INCLUDE_DIRS})
+
target_link_libraries(yourprogram ${DEPS_LIBRARIES})
+

Your pkg_check_modules() call should also mention any other libraries that you need to use via pkg-config.

+

+Scope of Documentation

+

libsigc++ contains many template functions and template classes/structs, some with many specializations. This reference manual does not show all specializations of those templates that hardly any user will use directly.

+
+
+ + + + diff --git a/untracked/docs/reference/html/inherit_graph_0.map b/untracked/docs/reference/html/inherit_graph_0.map new file mode 100644 index 0000000..fa6c7ba --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_0.md5 b/untracked/docs/reference/html/inherit_graph_0.md5 new file mode 100644 index 0000000..0d0373b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +23064b5bf4ddca6e0270c62656664e52 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_0.png b/untracked/docs/reference/html/inherit_graph_0.png new file mode 100644 index 0000000..14a3a23 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_0.png differ diff --git a/untracked/docs/reference/html/inherit_graph_1.map b/untracked/docs/reference/html/inherit_graph_1.map new file mode 100644 index 0000000..449a5b7 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_1.md5 b/untracked/docs/reference/html/inherit_graph_1.md5 new file mode 100644 index 0000000..82105ba --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +da5486ffef12746ecf1ba8edfb40eebd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_1.png b/untracked/docs/reference/html/inherit_graph_1.png new file mode 100644 index 0000000..f1dfbac Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_1.png differ diff --git a/untracked/docs/reference/html/inherit_graph_10.map b/untracked/docs/reference/html/inherit_graph_10.map new file mode 100644 index 0000000..b8fbac3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_10.md5 b/untracked/docs/reference/html/inherit_graph_10.md5 new file mode 100644 index 0000000..e685d4c --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +a52e4842c469068e1ffa13c344930807 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_10.png b/untracked/docs/reference/html/inherit_graph_10.png new file mode 100644 index 0000000..98c2c29 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_10.png differ diff --git a/untracked/docs/reference/html/inherit_graph_11.map b/untracked/docs/reference/html/inherit_graph_11.map new file mode 100644 index 0000000..64e282c --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_11.md5 b/untracked/docs/reference/html/inherit_graph_11.md5 new file mode 100644 index 0000000..37c70d2 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +1ba4d7b5bdd0cbac718e32cd460183a9 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_11.png b/untracked/docs/reference/html/inherit_graph_11.png new file mode 100644 index 0000000..efcd4a1 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_11.png differ diff --git a/untracked/docs/reference/html/inherit_graph_12.map b/untracked/docs/reference/html/inherit_graph_12.map new file mode 100644 index 0000000..87ee684 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_12.md5 b/untracked/docs/reference/html/inherit_graph_12.md5 new file mode 100644 index 0000000..f61e75b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +26ed045cdbc13fab42706e262a62dfd4 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_12.png b/untracked/docs/reference/html/inherit_graph_12.png new file mode 100644 index 0000000..9249cb6 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_12.png differ diff --git a/untracked/docs/reference/html/inherit_graph_13.map b/untracked/docs/reference/html/inherit_graph_13.map new file mode 100644 index 0000000..e08fa42 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_13.md5 b/untracked/docs/reference/html/inherit_graph_13.md5 new file mode 100644 index 0000000..1c61a8e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +3ecbfd46fd862b90666b978c70c4281e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_13.png b/untracked/docs/reference/html/inherit_graph_13.png new file mode 100644 index 0000000..f8352b2 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_13.png differ diff --git a/untracked/docs/reference/html/inherit_graph_14.map b/untracked/docs/reference/html/inherit_graph_14.map new file mode 100644 index 0000000..027178e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_14.md5 b/untracked/docs/reference/html/inherit_graph_14.md5 new file mode 100644 index 0000000..a491b0a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +5cd69f3eb107508ab62a3fa0143a94d3 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_14.png b/untracked/docs/reference/html/inherit_graph_14.png new file mode 100644 index 0000000..4ca7455 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_14.png differ diff --git a/untracked/docs/reference/html/inherit_graph_15.map b/untracked/docs/reference/html/inherit_graph_15.map new file mode 100644 index 0000000..8a822ac --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_15.md5 b/untracked/docs/reference/html/inherit_graph_15.md5 new file mode 100644 index 0000000..ef5ffc7 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +fab533fbdf1801428482b3ab0eb721a6 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_15.png b/untracked/docs/reference/html/inherit_graph_15.png new file mode 100644 index 0000000..5171b45 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_15.png differ diff --git a/untracked/docs/reference/html/inherit_graph_16.map b/untracked/docs/reference/html/inherit_graph_16.map new file mode 100644 index 0000000..e08fa42 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_16.md5 b/untracked/docs/reference/html/inherit_graph_16.md5 new file mode 100644 index 0000000..4b978db --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +0a93f7fd5f799e9af3209512000661c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_16.png b/untracked/docs/reference/html/inherit_graph_16.png new file mode 100644 index 0000000..6ca2086 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_16.png differ diff --git a/untracked/docs/reference/html/inherit_graph_17.map b/untracked/docs/reference/html/inherit_graph_17.map new file mode 100644 index 0000000..b4fa991 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_17.md5 b/untracked/docs/reference/html/inherit_graph_17.md5 new file mode 100644 index 0000000..742a1b6 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +e51de9d26694ddda872bbebe690558da \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_17.png b/untracked/docs/reference/html/inherit_graph_17.png new file mode 100644 index 0000000..3ef149c Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_17.png differ diff --git a/untracked/docs/reference/html/inherit_graph_18.map b/untracked/docs/reference/html/inherit_graph_18.map new file mode 100644 index 0000000..c94d743 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_18.md5 b/untracked/docs/reference/html/inherit_graph_18.md5 new file mode 100644 index 0000000..c0fcb5d --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +650f5aeb3844cae3cd6b7fe57fe33051 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_18.png b/untracked/docs/reference/html/inherit_graph_18.png new file mode 100644 index 0000000..be9ed1a Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_18.png differ diff --git a/untracked/docs/reference/html/inherit_graph_19.map b/untracked/docs/reference/html/inherit_graph_19.map new file mode 100644 index 0000000..102a929 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_19.md5 b/untracked/docs/reference/html/inherit_graph_19.md5 new file mode 100644 index 0000000..63d6411 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +586ead680d9911c2c2e9189a81ebae3f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_19.png b/untracked/docs/reference/html/inherit_graph_19.png new file mode 100644 index 0000000..ee1374a Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_19.png differ diff --git a/untracked/docs/reference/html/inherit_graph_2.map b/untracked/docs/reference/html/inherit_graph_2.map new file mode 100644 index 0000000..e30d461 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_2.md5 b/untracked/docs/reference/html/inherit_graph_2.md5 new file mode 100644 index 0000000..a0509ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +17fbc463fe4f91b02dae7d319afe53ef \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_2.png b/untracked/docs/reference/html/inherit_graph_2.png new file mode 100644 index 0000000..6a6c2f4 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_2.png differ diff --git a/untracked/docs/reference/html/inherit_graph_20.map b/untracked/docs/reference/html/inherit_graph_20.map new file mode 100644 index 0000000..4b90851 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_20.md5 b/untracked/docs/reference/html/inherit_graph_20.md5 new file mode 100644 index 0000000..ddb5a30 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +179b1af57bfbd0fda896a4364a361050 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_20.png b/untracked/docs/reference/html/inherit_graph_20.png new file mode 100644 index 0000000..7d1d2e9 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_20.png differ diff --git a/untracked/docs/reference/html/inherit_graph_21.map b/untracked/docs/reference/html/inherit_graph_21.map new file mode 100644 index 0000000..25795ab --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_21.md5 b/untracked/docs/reference/html/inherit_graph_21.md5 new file mode 100644 index 0000000..29d4e1f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +ea140d519e38211631b60e91b3e5ff7e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_21.png b/untracked/docs/reference/html/inherit_graph_21.png new file mode 100644 index 0000000..0d587a2 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_21.png differ diff --git a/untracked/docs/reference/html/inherit_graph_22.map b/untracked/docs/reference/html/inherit_graph_22.map new file mode 100644 index 0000000..1505b0f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_22.map @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/inherit_graph_22.md5 b/untracked/docs/reference/html/inherit_graph_22.md5 new file mode 100644 index 0000000..da7d82e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +fbd5a21142c512a89e41505ee31dfad0 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_22.png b/untracked/docs/reference/html/inherit_graph_22.png new file mode 100644 index 0000000..9ff9827 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_22.png differ diff --git a/untracked/docs/reference/html/inherit_graph_23.map b/untracked/docs/reference/html/inherit_graph_23.map new file mode 100644 index 0000000..3df1a41 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_23.md5 b/untracked/docs/reference/html/inherit_graph_23.md5 new file mode 100644 index 0000000..16573d4 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +557a9e3ab8da9dca554da03e3873bb42 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_23.png b/untracked/docs/reference/html/inherit_graph_23.png new file mode 100644 index 0000000..de929a9 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_23.png differ diff --git a/untracked/docs/reference/html/inherit_graph_24.map b/untracked/docs/reference/html/inherit_graph_24.map new file mode 100644 index 0000000..c1b4390 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_24.md5 b/untracked/docs/reference/html/inherit_graph_24.md5 new file mode 100644 index 0000000..5954e30 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +24484ead6e8be2032c61754ad38f8f42 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_24.png b/untracked/docs/reference/html/inherit_graph_24.png new file mode 100644 index 0000000..d3de9ce Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_24.png differ diff --git a/untracked/docs/reference/html/inherit_graph_25.map b/untracked/docs/reference/html/inherit_graph_25.map new file mode 100644 index 0000000..6cae6c5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_25.md5 b/untracked/docs/reference/html/inherit_graph_25.md5 new file mode 100644 index 0000000..a457114 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +0351f22b0607f600c2c3dc9fd4fc73ea \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_25.png b/untracked/docs/reference/html/inherit_graph_25.png new file mode 100644 index 0000000..f789b5d Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_25.png differ diff --git a/untracked/docs/reference/html/inherit_graph_26.map b/untracked/docs/reference/html/inherit_graph_26.map new file mode 100644 index 0000000..ac9021e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_26.md5 b/untracked/docs/reference/html/inherit_graph_26.md5 new file mode 100644 index 0000000..4c6d592 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +7fb602afec830e51c594adff7547e907 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_26.png b/untracked/docs/reference/html/inherit_graph_26.png new file mode 100644 index 0000000..1217b4a Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_26.png differ diff --git a/untracked/docs/reference/html/inherit_graph_27.map b/untracked/docs/reference/html/inherit_graph_27.map new file mode 100644 index 0000000..e4512de --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_27.md5 b/untracked/docs/reference/html/inherit_graph_27.md5 new file mode 100644 index 0000000..0b7ed44 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +6039fe4fbb0edc6a3a28919b0311338a \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_27.png b/untracked/docs/reference/html/inherit_graph_27.png new file mode 100644 index 0000000..791b1ba Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_27.png differ diff --git a/untracked/docs/reference/html/inherit_graph_28.map b/untracked/docs/reference/html/inherit_graph_28.map new file mode 100644 index 0000000..6cae6c5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_28.md5 b/untracked/docs/reference/html/inherit_graph_28.md5 new file mode 100644 index 0000000..d39cf80 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_28.md5 @@ -0,0 +1 @@ +403767ed46c1901135c0b990d1592851 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_28.png b/untracked/docs/reference/html/inherit_graph_28.png new file mode 100644 index 0000000..0226725 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_28.png differ diff --git a/untracked/docs/reference/html/inherit_graph_29.map b/untracked/docs/reference/html/inherit_graph_29.map new file mode 100644 index 0000000..a17ad87 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_29.md5 b/untracked/docs/reference/html/inherit_graph_29.md5 new file mode 100644 index 0000000..c0243fd --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_29.md5 @@ -0,0 +1 @@ +09ba7acb24b89e9b075d929a820d022d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_29.png b/untracked/docs/reference/html/inherit_graph_29.png new file mode 100644 index 0000000..389977e Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_29.png differ diff --git a/untracked/docs/reference/html/inherit_graph_3.map b/untracked/docs/reference/html/inherit_graph_3.map new file mode 100644 index 0000000..92540f2 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_3.md5 b/untracked/docs/reference/html/inherit_graph_3.md5 new file mode 100644 index 0000000..c241827 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +39c55ee55ba3b734535eb57838274a26 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_3.png b/untracked/docs/reference/html/inherit_graph_3.png new file mode 100644 index 0000000..5040604 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_3.png differ diff --git a/untracked/docs/reference/html/inherit_graph_30.map b/untracked/docs/reference/html/inherit_graph_30.map new file mode 100644 index 0000000..06fef61 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_30.md5 b/untracked/docs/reference/html/inherit_graph_30.md5 new file mode 100644 index 0000000..e3cd797 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_30.md5 @@ -0,0 +1 @@ +c3e13ca9198ad2f840f34972e22d2c51 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_30.png b/untracked/docs/reference/html/inherit_graph_30.png new file mode 100644 index 0000000..9d96665 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_30.png differ diff --git a/untracked/docs/reference/html/inherit_graph_31.map b/untracked/docs/reference/html/inherit_graph_31.map new file mode 100644 index 0000000..969008a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_31.md5 b/untracked/docs/reference/html/inherit_graph_31.md5 new file mode 100644 index 0000000..e31f454 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_31.md5 @@ -0,0 +1 @@ +f301bf8b1c4ce85df5b9b756866928bc \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_31.png b/untracked/docs/reference/html/inherit_graph_31.png new file mode 100644 index 0000000..30f7838 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_31.png differ diff --git a/untracked/docs/reference/html/inherit_graph_32.map b/untracked/docs/reference/html/inherit_graph_32.map new file mode 100644 index 0000000..ca1749f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_32.md5 b/untracked/docs/reference/html/inherit_graph_32.md5 new file mode 100644 index 0000000..8d25ace --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_32.md5 @@ -0,0 +1 @@ +37f7e6fed46734859bbf6cb9fde3909f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_32.png b/untracked/docs/reference/html/inherit_graph_32.png new file mode 100644 index 0000000..b4cbb6b Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_32.png differ diff --git a/untracked/docs/reference/html/inherit_graph_33.map b/untracked/docs/reference/html/inherit_graph_33.map new file mode 100644 index 0000000..1d4cd22 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_33.md5 b/untracked/docs/reference/html/inherit_graph_33.md5 new file mode 100644 index 0000000..387ae60 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_33.md5 @@ -0,0 +1 @@ +e562836d9699d3f3486c6bebeea4d5eb \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_33.png b/untracked/docs/reference/html/inherit_graph_33.png new file mode 100644 index 0000000..0273aae Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_33.png differ diff --git a/untracked/docs/reference/html/inherit_graph_34.map b/untracked/docs/reference/html/inherit_graph_34.map new file mode 100644 index 0000000..e3ded53 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_34.map @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/inherit_graph_34.md5 b/untracked/docs/reference/html/inherit_graph_34.md5 new file mode 100644 index 0000000..59f745a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_34.md5 @@ -0,0 +1 @@ +ea8442fc8e8dded4638efd619e708080 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_34.png b/untracked/docs/reference/html/inherit_graph_34.png new file mode 100644 index 0000000..011cf53 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_34.png differ diff --git a/untracked/docs/reference/html/inherit_graph_35.map b/untracked/docs/reference/html/inherit_graph_35.map new file mode 100644 index 0000000..d9676a5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_35.md5 b/untracked/docs/reference/html/inherit_graph_35.md5 new file mode 100644 index 0000000..89ebdac --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_35.md5 @@ -0,0 +1 @@ +2bee845c4dc2008d44faacf315755c2e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_35.png b/untracked/docs/reference/html/inherit_graph_35.png new file mode 100644 index 0000000..140aa6c Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_35.png differ diff --git a/untracked/docs/reference/html/inherit_graph_36.map b/untracked/docs/reference/html/inherit_graph_36.map new file mode 100644 index 0000000..29e2c97 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_36.md5 b/untracked/docs/reference/html/inherit_graph_36.md5 new file mode 100644 index 0000000..6541a78 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_36.md5 @@ -0,0 +1 @@ +a67cb34077635588b7b8d73e32587356 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_36.png b/untracked/docs/reference/html/inherit_graph_36.png new file mode 100644 index 0000000..596a6e7 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_36.png differ diff --git a/untracked/docs/reference/html/inherit_graph_37.map b/untracked/docs/reference/html/inherit_graph_37.map new file mode 100644 index 0000000..2d44fde --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_37.md5 b/untracked/docs/reference/html/inherit_graph_37.md5 new file mode 100644 index 0000000..b5aca97 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_37.md5 @@ -0,0 +1 @@ +d6f4f63bc15fb7c171dd7b47c9510a3e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_37.png b/untracked/docs/reference/html/inherit_graph_37.png new file mode 100644 index 0000000..b61bbd6 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_37.png differ diff --git a/untracked/docs/reference/html/inherit_graph_38.map b/untracked/docs/reference/html/inherit_graph_38.map new file mode 100644 index 0000000..7d2ae88 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_38.md5 b/untracked/docs/reference/html/inherit_graph_38.md5 new file mode 100644 index 0000000..1ccdc55 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_38.md5 @@ -0,0 +1 @@ +4b652ee78b6b8450bfdd40b306d4d6fb \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_38.png b/untracked/docs/reference/html/inherit_graph_38.png new file mode 100644 index 0000000..8c25b40 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_38.png differ diff --git a/untracked/docs/reference/html/inherit_graph_39.map b/untracked/docs/reference/html/inherit_graph_39.map new file mode 100644 index 0000000..2fb8fc3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_39.md5 b/untracked/docs/reference/html/inherit_graph_39.md5 new file mode 100644 index 0000000..1269acf --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_39.md5 @@ -0,0 +1 @@ +5bb919401bc4e7a32c5d76175ef675ad \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_39.png b/untracked/docs/reference/html/inherit_graph_39.png new file mode 100644 index 0000000..406dc29 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_39.png differ diff --git a/untracked/docs/reference/html/inherit_graph_4.map b/untracked/docs/reference/html/inherit_graph_4.map new file mode 100644 index 0000000..a6cd187 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_4.md5 b/untracked/docs/reference/html/inherit_graph_4.md5 new file mode 100644 index 0000000..7a95db9 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +40bfc1139256c60db500859256e6cfdd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_4.png b/untracked/docs/reference/html/inherit_graph_4.png new file mode 100644 index 0000000..8aff024 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_4.png differ diff --git a/untracked/docs/reference/html/inherit_graph_40.map b/untracked/docs/reference/html/inherit_graph_40.map new file mode 100644 index 0000000..7008d0b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_40.md5 b/untracked/docs/reference/html/inherit_graph_40.md5 new file mode 100644 index 0000000..05fa03a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_40.md5 @@ -0,0 +1 @@ +fac16e362c2dbcd5d4c0c3549b9dc114 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_40.png b/untracked/docs/reference/html/inherit_graph_40.png new file mode 100644 index 0000000..84d49ca Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_40.png differ diff --git a/untracked/docs/reference/html/inherit_graph_41.map b/untracked/docs/reference/html/inherit_graph_41.map new file mode 100644 index 0000000..5117005 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_41.md5 b/untracked/docs/reference/html/inherit_graph_41.md5 new file mode 100644 index 0000000..6fa64ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_41.md5 @@ -0,0 +1 @@ +d2bc55d0802821f2a6689fa67f9b357d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_41.png b/untracked/docs/reference/html/inherit_graph_41.png new file mode 100644 index 0000000..b9cb4a8 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_41.png differ diff --git a/untracked/docs/reference/html/inherit_graph_42.map b/untracked/docs/reference/html/inherit_graph_42.map new file mode 100644 index 0000000..962d06a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_42.md5 b/untracked/docs/reference/html/inherit_graph_42.md5 new file mode 100644 index 0000000..2032682 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_42.md5 @@ -0,0 +1 @@ +3beab6bf1956c427ac6a8950bf42f73f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_42.png b/untracked/docs/reference/html/inherit_graph_42.png new file mode 100644 index 0000000..d025126 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_42.png differ diff --git a/untracked/docs/reference/html/inherit_graph_43.map b/untracked/docs/reference/html/inherit_graph_43.map new file mode 100644 index 0000000..6e33fcf --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_43.md5 b/untracked/docs/reference/html/inherit_graph_43.md5 new file mode 100644 index 0000000..285c70f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_43.md5 @@ -0,0 +1 @@ +9be31006f2b8605e1b4234be9fbb154b \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_43.png b/untracked/docs/reference/html/inherit_graph_43.png new file mode 100644 index 0000000..30e94bf Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_43.png differ diff --git a/untracked/docs/reference/html/inherit_graph_44.map b/untracked/docs/reference/html/inherit_graph_44.map new file mode 100644 index 0000000..7390cb8 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_44.md5 b/untracked/docs/reference/html/inherit_graph_44.md5 new file mode 100644 index 0000000..9c47c2b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_44.md5 @@ -0,0 +1 @@ +79644a5dbf7c365ba038d1689fbc4ced \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_44.png b/untracked/docs/reference/html/inherit_graph_44.png new file mode 100644 index 0000000..acac9fb Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_44.png differ diff --git a/untracked/docs/reference/html/inherit_graph_45.map b/untracked/docs/reference/html/inherit_graph_45.map new file mode 100644 index 0000000..abbbae1 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_45.md5 b/untracked/docs/reference/html/inherit_graph_45.md5 new file mode 100644 index 0000000..3befada --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_45.md5 @@ -0,0 +1 @@ +005363cfde2ff607cd7fbb09ba7d286b \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_45.png b/untracked/docs/reference/html/inherit_graph_45.png new file mode 100644 index 0000000..be236cf Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_45.png differ diff --git a/untracked/docs/reference/html/inherit_graph_46.map b/untracked/docs/reference/html/inherit_graph_46.map new file mode 100644 index 0000000..dc87d1c --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_46.md5 b/untracked/docs/reference/html/inherit_graph_46.md5 new file mode 100644 index 0000000..0f1332e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_46.md5 @@ -0,0 +1 @@ +965db5569a77d528f51a8793b08bab30 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_46.png b/untracked/docs/reference/html/inherit_graph_46.png new file mode 100644 index 0000000..3472e46 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_46.png differ diff --git a/untracked/docs/reference/html/inherit_graph_47.map b/untracked/docs/reference/html/inherit_graph_47.map new file mode 100644 index 0000000..b4549c1 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_47.md5 b/untracked/docs/reference/html/inherit_graph_47.md5 new file mode 100644 index 0000000..ffa99ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_47.md5 @@ -0,0 +1 @@ +18d5b2b1cc803fcfc712eca01d751eef \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_47.png b/untracked/docs/reference/html/inherit_graph_47.png new file mode 100644 index 0000000..79626f6 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_47.png differ diff --git a/untracked/docs/reference/html/inherit_graph_5.map b/untracked/docs/reference/html/inherit_graph_5.map new file mode 100644 index 0000000..652d5ba --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_5.md5 b/untracked/docs/reference/html/inherit_graph_5.md5 new file mode 100644 index 0000000..6110806 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +9894c703db7f08c76a8ae4ab2a223d48 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_5.png b/untracked/docs/reference/html/inherit_graph_5.png new file mode 100644 index 0000000..ee64463 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_5.png differ diff --git a/untracked/docs/reference/html/inherit_graph_6.map b/untracked/docs/reference/html/inherit_graph_6.map new file mode 100644 index 0000000..110de86 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_6.md5 b/untracked/docs/reference/html/inherit_graph_6.md5 new file mode 100644 index 0000000..610e2e5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +d7da74030b27d7869d3928f7697f9a13 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_6.png b/untracked/docs/reference/html/inherit_graph_6.png new file mode 100644 index 0000000..2b761a3 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_6.png differ diff --git a/untracked/docs/reference/html/inherit_graph_7.map b/untracked/docs/reference/html/inherit_graph_7.map new file mode 100644 index 0000000..b8fbac3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_7.md5 b/untracked/docs/reference/html/inherit_graph_7.md5 new file mode 100644 index 0000000..039445a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +b97e43e8d1693203303ecb029e47f2cd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_7.png b/untracked/docs/reference/html/inherit_graph_7.png new file mode 100644 index 0000000..de3d8e0 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_7.png differ diff --git a/untracked/docs/reference/html/inherit_graph_8.map b/untracked/docs/reference/html/inherit_graph_8.map new file mode 100644 index 0000000..b8fbac3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_8.md5 b/untracked/docs/reference/html/inherit_graph_8.md5 new file mode 100644 index 0000000..f5433e3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +f1c8ded316b0541e893ebea1fb4f652a \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_8.png b/untracked/docs/reference/html/inherit_graph_8.png new file mode 100644 index 0000000..d342d94 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_8.png differ diff --git a/untracked/docs/reference/html/inherit_graph_9.map b/untracked/docs/reference/html/inherit_graph_9.map new file mode 100644 index 0000000..576c4ad --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_9.md5 b/untracked/docs/reference/html/inherit_graph_9.md5 new file mode 100644 index 0000000..98d3876 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +c0dba6290966a77e8868b76effadea3d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_9.png b/untracked/docs/reference/html/inherit_graph_9.png new file mode 100644 index 0000000..9afa574 Binary files /dev/null and b/untracked/docs/reference/html/inherit_graph_9.png differ diff --git a/untracked/docs/reference/html/inherits.html b/untracked/docs/reference/html/inherits.html new file mode 100644 index 0000000..0ddb0b1 --- /dev/null +++ b/untracked/docs/reference/html/inherits.html @@ -0,0 +1,469 @@ + + + + + + + +libsigc++: Class Hierarchy + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/untracked/docs/reference/html/jquery.js b/untracked/docs/reference/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/untracked/docs/reference/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/untracked/docs/reference/html/menu.js b/untracked/docs/reference/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/untracked/docs/reference/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/untracked/docs/reference/html/menudata.js b/untracked/docs/reference/html/menudata.js new file mode 100644 index 0000000..be04685 --- /dev/null +++ b/untracked/docs/reference/html/menudata.js @@ -0,0 +1,124 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"c",url:"namespacemembers_c.html#index_c"}, +{text:"d",url:"namespacemembers_d.html#index_d"}, +{text:"e",url:"namespacemembers_e.html#index_e"}, +{text:"h",url:"namespacemembers_h.html#index_h"}, +{text:"m",url:"namespacemembers_m.html#index_m"}, +{text:"p",url:"namespacemembers_p.html#index_p"}, +{text:"r",url:"namespacemembers_r.html#index_r"}, +{text:"t",url:"namespacemembers_t.html#index_t"}, +{text:"u",url:"namespacemembers_u.html#index_u"}, +{text:"v",url:"namespacemembers_v.html#index_v"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"b",url:"namespacemembers_func.html#index_b"}, +{text:"c",url:"namespacemembers_func_c.html#index_c"}, +{text:"e",url:"namespacemembers_func_e.html#index_e"}, +{text:"h",url:"namespacemembers_func_h.html#index_h"}, +{text:"m",url:"namespacemembers_func_m.html#index_m"}, +{text:"p",url:"namespacemembers_func_p.html#index_p"}, +{text:"r",url:"namespacemembers_func_r.html#index_r"}, +{text:"t",url:"namespacemembers_func_t.html#index_t"}, +{text:"u",url:"namespacemembers_func_u.html#index_u"}, +{text:"v",url:"namespacemembers_func_v.html#index_v"}]}, +{text:"Typedefs",url:"namespacemembers_type.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"v",url:"functions_vars.html#index_v"}]}, +{text:"Typedefs",url:"functions_type.html",children:[ +{text:"a",url:"functions_type.html#index_a"}, +{text:"c",url:"functions_type_c.html#index_c"}, +{text:"d",url:"functions_type_d.html#index_d"}, +{text:"e",url:"functions_type_e.html#index_e"}, +{text:"f",url:"functions_type_f.html#index_f"}, +{text:"g",url:"functions_type_g.html#index_g"}, +{text:"i",url:"functions_type_i.html#index_i"}, +{text:"p",url:"functions_type_p.html#index_p"}, +{text:"r",url:"functions_type_r.html#index_r"}, +{text:"s",url:"functions_type_s.html#index_s"}, +{text:"t",url:"functions_type_t.html#index_t"}, +{text:"v",url:"functions_type_v.html#index_v"}]}]}]}]} diff --git a/untracked/docs/reference/html/modules.html b/untracked/docs/reference/html/modules.html new file mode 100644 index 0000000..0bd1b5a --- /dev/null +++ b/untracked/docs/reference/html/modules.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: Modules + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    +
    [detail level 12]
    + + + + + + + + + + + + +
     AdaptorsAdaptors are functors that alter the signature of a functor's operator()()
     bind(), bind_return()Sigc::bind() alters an arbitrary functor by fixing arguments to certain values
     compose()Sigc::compose() combines two or three arbitrary functors
     exception_catch()Sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor
     hide(), hide_return()Sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor
     retype(), retype_return()Sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()()
     track_obj()Sigc::track_obj() tracks trackable objects, referenced from a functor
     FunctorsFunctors are copyable types that define operator()()
     SlotsSlots are type-safe representations of callback methods and functions
     mem_fun()Mem_fun() Creates a functor from a pointer to a method
     ptr_fun()Ptr_fun() is used to convert a pointer to a function to a functor
     SignalsUse sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers.html b/untracked/docs/reference/html/namespacemembers.html new file mode 100644 index 0000000..0bd3c7e --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

      +
    • bind() +: sigc +
    • +
    • bind_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_c.html b/untracked/docs/reference/html/namespacemembers_c.html new file mode 100644 index 0000000..ca54ed0 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_c.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

      +
    • compose() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_d.html b/untracked/docs/reference/html/namespacemembers_d.html new file mode 100644 index 0000000..00ce53d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_d.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

      +
    • deduce_result_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_e.html b/untracked/docs/reference/html/namespacemembers_e.html new file mode 100644 index 0000000..13fb2fc --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_e.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

      +
    • exception_catch() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func.html b/untracked/docs/reference/html/namespacemembers_func.html new file mode 100644 index 0000000..aea598d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - b -

      +
    • bind() +: sigc +
    • +
    • bind_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_c.html b/untracked/docs/reference/html/namespacemembers_func_c.html new file mode 100644 index 0000000..d5e8a41 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_c.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - c -

      +
    • compose() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_e.html b/untracked/docs/reference/html/namespacemembers_func_e.html new file mode 100644 index 0000000..5981c6d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_e.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - e -

      +
    • exception_catch() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_h.html b/untracked/docs/reference/html/namespacemembers_func_h.html new file mode 100644 index 0000000..5d7f4f3 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_h.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - h -

      +
    • hide() +: sigc +
    • +
    • hide_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_m.html b/untracked/docs/reference/html/namespacemembers_func_m.html new file mode 100644 index 0000000..f59e3d8 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_m.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - m -

      +
    • mem_fun() +: sigc +
    • +
    • mem_fun0() +: sigc +
    • +
    • mem_fun1() +: sigc +
    • +
    • mem_fun2() +: sigc +
    • +
    • mem_fun3() +: sigc +
    • +
    • mem_fun4() +: sigc +
    • +
    • mem_fun5() +: sigc +
    • +
    • mem_fun6() +: sigc +
    • +
    • mem_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_p.html b/untracked/docs/reference/html/namespacemembers_func_p.html new file mode 100644 index 0000000..787100e --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_p.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - p -

      +
    • ptr_fun() +: sigc +
    • +
    • ptr_fun0() +: sigc +
    • +
    • ptr_fun1() +: sigc +
    • +
    • ptr_fun2() +: sigc +
    • +
    • ptr_fun3() +: sigc +
    • +
    • ptr_fun4() +: sigc +
    • +
    • ptr_fun5() +: sigc +
    • +
    • ptr_fun6() +: sigc +
    • +
    • ptr_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_r.html b/untracked/docs/reference/html/namespacemembers_func_r.html new file mode 100644 index 0000000..457f79c --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_r.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - r -

      +
    • ref() +: sigc +
    • +
    • retype() +: sigc +
    • +
    • retype_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_t.html b/untracked/docs/reference/html/namespacemembers_func_t.html new file mode 100644 index 0000000..8694cad --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_t.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - t -

      +
    • track_obj() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_u.html b/untracked/docs/reference/html/namespacemembers_func_u.html new file mode 100644 index 0000000..735b60b --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_u.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - u -

      +
    • unwrap() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_v.html b/untracked/docs/reference/html/namespacemembers_func_v.html new file mode 100644 index 0000000..d2a215f --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_v.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - v -

      +
    • visit_each() +: sigc +
    • +
    • visit_each_type() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_h.html b/untracked/docs/reference/html/namespacemembers_h.html new file mode 100644 index 0000000..377336a --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_h.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

      +
    • hide() +: sigc +
    • +
    • hide_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_m.html b/untracked/docs/reference/html/namespacemembers_m.html new file mode 100644 index 0000000..e474206 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_m.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

      +
    • mem_fun() +: sigc +
    • +
    • mem_fun0() +: sigc +
    • +
    • mem_fun1() +: sigc +
    • +
    • mem_fun2() +: sigc +
    • +
    • mem_fun3() +: sigc +
    • +
    • mem_fun4() +: sigc +
    • +
    • mem_fun5() +: sigc +
    • +
    • mem_fun6() +: sigc +
    • +
    • mem_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_p.html b/untracked/docs/reference/html/namespacemembers_p.html new file mode 100644 index 0000000..71328af --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_p.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

      +
    • ptr_fun() +: sigc +
    • +
    • ptr_fun0() +: sigc +
    • +
    • ptr_fun1() +: sigc +
    • +
    • ptr_fun2() +: sigc +
    • +
    • ptr_fun3() +: sigc +
    • +
    • ptr_fun4() +: sigc +
    • +
    • ptr_fun5() +: sigc +
    • +
    • ptr_fun6() +: sigc +
    • +
    • ptr_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_r.html b/untracked/docs/reference/html/namespacemembers_r.html new file mode 100644 index 0000000..d252259 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_r.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

      +
    • ref() +: sigc +
    • +
    • retype() +: sigc +
    • +
    • retype_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_t.html b/untracked/docs/reference/html/namespacemembers_t.html new file mode 100644 index 0000000..a41c137 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_t.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

      +
    • track_obj() +: sigc +
    • +
    • type_trait_pass_t +: sigc +
    • +
    • type_trait_take_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_type.html b/untracked/docs/reference/html/namespacemembers_type.html new file mode 100644 index 0000000..32682fd --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_type.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
      +
    • deduce_result_t +: sigc +
    • +
    • type_trait_pass_t +: sigc +
    • +
    • type_trait_take_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_u.html b/untracked/docs/reference/html/namespacemembers_u.html new file mode 100644 index 0000000..2eab8d9 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_u.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

      +
    • unwrap() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_v.html b/untracked/docs/reference/html/namespacemembers_v.html new file mode 100644 index 0000000..0ac378c --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_v.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

      +
    • visit_each() +: sigc +
    • +
    • visit_each_type() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespaces.html b/untracked/docs/reference/html/namespaces.html new file mode 100644 index 0000000..e06f344 --- /dev/null +++ b/untracked/docs/reference/html/namespaces.html @@ -0,0 +1,251 @@ + + + + + + + +libsigc++: Namespace List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NsigcThe libsigc++ namespace
     Nstd
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacesigc.html b/untracked/docs/reference/html/namespacesigc.html new file mode 100644 index 0000000..2f47f9c --- /dev/null +++ b/untracked/docs/reference/html/namespacesigc.html @@ -0,0 +1,8477 @@ + + + + + + + +libsigc++: sigc Namespace Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    sigc Namespace Reference
    +
    +
    + +

    The libsigc++ namespace. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  adaptor_base
     A hint to the compiler. More...
     
    struct  adaptor_functor
     Converts an arbitrary functor into an adaptor type. More...
     
    struct  adaptor_trait
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adaptor_trait< T_functor, false >
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adaptor_trait< T_functor, true >
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adapts
     Base type for adaptors. More...
     
    struct  bind_functor
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
     Adaptor that binds 1 argument(s) to the wrapped functor. More...
     
    struct  bind_return_functor
     Adaptor that fixes the return value of the wrapped functor. More...
     
    class  bound_argument
     A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument. More...
     
    class  bound_argument< const_reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types. More...
     
    class  bound_argument< reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types. More...
     
    class  bound_argument< std::reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types. More...
     
    class  bound_const_mem_functor0
     bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. More...
     
    class  bound_const_mem_functor1
     bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. More...
     
    class  bound_const_mem_functor2
     bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. More...
     
    class  bound_const_mem_functor3
     bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. More...
     
    class  bound_const_mem_functor4
     bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. More...
     
    class  bound_const_mem_functor5
     bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. More...
     
    class  bound_const_mem_functor6
     bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. More...
     
    class  bound_const_mem_functor7
     bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor0
     bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor1
     bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor2
     bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor3
     bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor4
     bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor5
     bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor6
     bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor7
     bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. More...
     
    class  bound_mem_functor0
     bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. More...
     
    class  bound_mem_functor1
     bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. More...
     
    class  bound_mem_functor2
     bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. More...
     
    class  bound_mem_functor3
     bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. More...
     
    class  bound_mem_functor4
     bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. More...
     
    class  bound_mem_functor5
     bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. More...
     
    class  bound_mem_functor6
     bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. More...
     
    class  bound_mem_functor7
     bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor0
     bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor1
     bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor2
     bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor3
     bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor4
     bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor5
     bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor6
     bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor7
     bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. More...
     
    class  can_deduce_result_type_with_decltype
     Helper class, to determine if decltype() can deduce the result type of a functor. More...
     
    struct  compose1_functor
     Adaptor that combines two functors. More...
     
    struct  compose2_functor
     Adaptor that combines three functors. More...
     
    struct  connection
     Convinience class for safe disconnection. More...
     
    class  const_limit_reference
     A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  const_limit_reference< T_type, true >
     const_limit_reference object for a class that derives from trackable. More...
     
    class  const_mem_functor0
     const_mem_functor0 wraps const methods with 0 argument(s). More...
     
    class  const_mem_functor1
     const_mem_functor1 wraps const methods with 1 argument(s). More...
     
    class  const_mem_functor2
     const_mem_functor2 wraps const methods with 2 argument(s). More...
     
    class  const_mem_functor3
     const_mem_functor3 wraps const methods with 3 argument(s). More...
     
    class  const_mem_functor4
     const_mem_functor4 wraps const methods with 4 argument(s). More...
     
    class  const_mem_functor5
     const_mem_functor5 wraps const methods with 5 argument(s). More...
     
    class  const_mem_functor6
     const_mem_functor6 wraps const methods with 6 argument(s). More...
     
    class  const_mem_functor7
     const_mem_functor7 wraps const methods with 7 argument(s). More...
     
    struct  const_reference_wrapper
     Const reference wrapper. More...
     
    class  const_volatile_limit_reference
     A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  const_volatile_limit_reference< T_type, true >
     const_volatile_limit_reference object for a class that derives from trackable. More...
     
    class  const_volatile_mem_functor0
     const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). More...
     
    class  const_volatile_mem_functor1
     const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). More...
     
    class  const_volatile_mem_functor2
     const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). More...
     
    class  const_volatile_mem_functor3
     const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). More...
     
    class  const_volatile_mem_functor4
     const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). More...
     
    class  const_volatile_mem_functor5
     const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). More...
     
    class  const_volatile_mem_functor6
     const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). More...
     
    class  const_volatile_mem_functor7
     const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). More...
     
    struct  deduce_result_type
     Deduce the return type of a functor. More...
     
    struct  exception_catch_functor
     
    struct  exception_catch_functor< T_functor, T_catcher, void >
     
    struct  functor_base
     A hint to the compiler. More...
     
    struct  functor_trait
     Trait that specifies the return type of any type. More...
     
    struct  hide_functor
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  hide_functor< 0, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  hide_functor<-1, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    class  limit_reference
     A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  limit_reference< T_type, true >
     limit_reference object for a class that derives from trackable. More...
     
    class  mem_functor0
     mem_functor0 wraps methods with 0 argument(s). More...
     
    class  mem_functor1
     mem_functor1 wraps methods with 1 argument(s). More...
     
    class  mem_functor2
     mem_functor2 wraps methods with 2 argument(s). More...
     
    class  mem_functor3
     mem_functor3 wraps methods with 3 argument(s). More...
     
    class  mem_functor4
     mem_functor4 wraps methods with 4 argument(s). More...
     
    class  mem_functor5
     mem_functor5 wraps methods with 5 argument(s). More...
     
    class  mem_functor6
     mem_functor6 wraps methods with 6 argument(s). More...
     
    class  mem_functor7
     mem_functor7 wraps methods with 7 argument(s). More...
     
    struct  nil
     nil struct type. More...
     
    class  pointer_functor0
     pointer_functor0 wraps existing non-member functions with 0 argument(s). More...
     
    class  pointer_functor1
     pointer_functor1 wraps existing non-member functions with 1 argument(s). More...
     
    class  pointer_functor2
     pointer_functor2 wraps existing non-member functions with 2 argument(s). More...
     
    class  pointer_functor3
     pointer_functor3 wraps existing non-member functions with 3 argument(s). More...
     
    class  pointer_functor4
     pointer_functor4 wraps existing non-member functions with 4 argument(s). More...
     
    class  pointer_functor5
     pointer_functor5 wraps existing non-member functions with 5 argument(s). More...
     
    class  pointer_functor6
     pointer_functor6 wraps existing non-member functions with 6 argument(s). More...
     
    class  pointer_functor7
     pointer_functor7 wraps existing non-member functions with 7 argument(s). More...
     
    struct  reference_wrapper
     Reference wrapper. More...
     
    struct  retype_functor
     Adaptor that performs C-style casts on the parameters passed on to the functor. More...
     
    struct  retype_return_functor
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    struct  retype_return_functor< void, T_functor >
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    class  signal
     Convenience wrapper for the numbered sigc::signal# templates. More...
     
    class  signal0
     Signal declaration. More...
     
    class  signal1
     Signal declaration. More...
     
    class  signal2
     Signal declaration. More...
     
    class  signal3
     Signal declaration. More...
     
    class  signal4
     Signal declaration. More...
     
    class  signal5
     Signal declaration. More...
     
    class  signal6
     Signal declaration. More...
     
    class  signal7
     Signal declaration. More...
     
    class  signal< T_return(T_arg1)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return, nil, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal0 template. More...
     
    class  signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal1 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal2 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal3 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal4 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
     Convenience wrapper for the numbered sigc::signal5 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
     Convenience wrapper for the numbered sigc::signal6 template. More...
     
    struct  signal_base
     Base class for the sigc::signal# templates. More...
     
    class  slot
     Convenience wrapper for the numbered sigc::slot# templates. More...
     
    class  slot0
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot1
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot2
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot3
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot4
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot5
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot6
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot7
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot< T_return(T_arg...)>
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot< T_return, nil, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot0 template. More...
     
    class  slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot1 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot2 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot3 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot4 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
     Convenience wrapper for the numbered sigc::slot5 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
     Convenience wrapper for the numbered sigc::slot6 template. More...
     
    class  slot_base
     Base type for slots. More...
     
    struct  slot_const_iterator
     STL-style const iterator for slot_list. More...
     
    struct  slot_iterator
     STL-style iterator for slot_list. More...
     
    struct  slot_list
     STL-style list interface for sigc::signal#. More...
     
    class  track_obj_functor1
     track_obj_functor1 wraps a functor and stores a reference to a trackable object. More...
     
    class  track_obj_functor2
     track_obj_functor2 wraps a functor and stores 2 references to trackable objects. More...
     
    class  track_obj_functor3
     track_obj_functor3 wraps a functor and stores 3 references to trackable objects. More...
     
    class  track_obj_functor4
     track_obj_functor4 wraps a functor and stores 4 references to trackable objects. More...
     
    class  track_obj_functor5
     track_obj_functor5 wraps a functor and stores 5 references to trackable objects. More...
     
    class  track_obj_functor6
     track_obj_functor6 wraps a functor and stores 6 references to trackable objects. More...
     
    class  track_obj_functor7
     track_obj_functor7 wraps a functor and stores 7 references to trackable objects. More...
     
    struct  trackable
     Base class for objects with auto-disconnection. More...
     
    struct  type_trait
     
    struct  type_trait< const T_type & >
     
    struct  type_trait< T_type & >
     
    struct  type_trait< T_type[N]>
     
    struct  type_trait< void >
     
    struct  unwrap_reference
     
    struct  unwrap_reference< const_reference_wrapper< T_type > >
     
    struct  unwrap_reference< reference_wrapper< T_type > >
     
    struct  unwrap_reference< std::reference_wrapper< T_type > >
     
    struct  visitor
     sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. More...
     
    class  volatile_limit_reference
     A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  volatile_limit_reference< T_type, true >
     volatile_limit_reference object for a class that derives from trackable. More...
     
    class  volatile_mem_functor0
     volatile_mem_functor0 wraps volatile methods with 0 argument(s). More...
     
    class  volatile_mem_functor1
     volatile_mem_functor1 wraps volatile methods with 1 argument(s). More...
     
    class  volatile_mem_functor2
     volatile_mem_functor2 wraps volatile methods with 2 argument(s). More...
     
    class  volatile_mem_functor3
     volatile_mem_functor3 wraps volatile methods with 3 argument(s). More...
     
    class  volatile_mem_functor4
     volatile_mem_functor4 wraps volatile methods with 4 argument(s). More...
     
    class  volatile_mem_functor5
     volatile_mem_functor5 wraps volatile methods with 5 argument(s). More...
     
    class  volatile_mem_functor6
     volatile_mem_functor6 wraps volatile methods with 6 argument(s). More...
     
    class  volatile_mem_functor7
     volatile_mem_functor7 wraps volatile methods with 7 argument(s). More...
     
    + + + + + + + + + + +

    +Typedefs

    template<typename T_functor , typename... T_args>
    using deduce_result_t = typename deduce_result_type< T_functor, T_args... >::type
     
    template<typename T >
    using type_trait_pass_t = typename type_trait< T >::pass
     
    template<typename T >
    using type_trait_take_t = typename type_trait< T >::take
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<int I_location, class T_bound1 , class T_functor >
    bind_functor< I_location, T_functor, T_bound1 > bind (const T_functor & _A_func, T_bound1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. More...
     
    template<class T_type1 , class T_functor >
    bind_functor<-1, T_functor, T_type1 > bind (const T_functor & _A_func, T_type1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2)
     Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3)
     Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4)
     Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5)
     Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6)
     Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7)
     Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. More...
     
    template<class T_return , class T_functor >
    bind_return_functor< T_return, T_functor > bind_return (const T_functor & _A_functor, T_return _A_ret_value)
     Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. More...
     
    template<class T_setter , class T_getter >
    compose1_functor< T_setter, T_getter > compose (const T_setter & _A_setter, const T_getter & _A_getter)
     Creates an adaptor of type sigc::compose1_functor which combines two functors. More...
     
    template<class T_setter , class T_getter1 , class T_getter2 >
    compose2_functor< T_setter, T_getter1, T_getter2 > compose (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
     Creates an adaptor of type sigc::compose2_functor which combines three functors. More...
     
    template<class T_functor , class T_catcher >
    exception_catch_functor< T_functor, T_catcher > exception_catch (const T_functor & _A_func, const T_catcher & _A_catcher)
     
    template<int I_location, class T_functor >
    hide_functor< I_location, T_functor > hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    hide_functor<-1, T_functor > hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    retype_return_functor< void, T_functor > hide_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. More...
     
    template<class T_return , class T_obj >
    const_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() const)
     Creates a functor of type sigc::const_mem_functor0 which wraps a const method. More...
     
    template<class T_return , class T_obj >
    volatile_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() volatile)
     Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::const_mem_functor1 which wraps a const method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::const_mem_functor2 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::const_mem_functor3 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::const_mem_functor4 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::const_mem_functor5 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::const_mem_functor6 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::const_mem_functor7 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. More...
     
    template<class T_return , class T_obj >
    const_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() const)
     Creates a functor of type sigc::const_mem_functor0 which wraps a const method. More...
     
    template<class T_return , class T_obj >
    volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() volatile)
     Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::const_mem_functor1 which wraps a const method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::const_mem_functor2 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::const_mem_functor3 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::const_mem_functor4 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::const_mem_functor5 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::const_mem_functor6 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::const_mem_functor7 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    template<class T_return >
    pointer_functor0< T_return > ptr_fun (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > ptr_fun (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    template<class T_return >
    pointer_functor0< T_return > ptr_fun0 (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > ptr_fun1 (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > ptr_fun2 (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > ptr_fun3 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > ptr_fun4 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > ptr_fun5 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > ptr_fun6 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > ptr_fun7 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    template<class T_type >
    const_reference_wrapper< T_type > ref (const T_type & v)
     Creates a const reference wrapper. More...
     
    template<class T_type >
    reference_wrapper< T_type > ref (T_type & v)
     Creates a reference wrapper. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_const_mem_functor0< T_return, T_obj > > retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_mem_functor0< T_return, T_obj > > retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_mem_functor0< T_return, T_obj > > retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_volatile_mem_functor0< T_return, T_obj > > retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< mem_functor0< T_return, T_obj > > retype (const mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return >
    retype_functor< pointer_functor0< T_return > > retype (const pointer_functor0< T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_return >
    retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< volatile_mem_functor0< T_return, T_obj > > retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_functor >
    retype_return_functor< T_return, T_functor > retype_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. More...
     
    template<typename T_functor , typename T_obj1 >
    track_obj_functor1< T_functor, T_obj1 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 >
    track_obj_functor2< T_functor, T_obj1, T_obj2 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
     Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
    track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
     Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
    track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
     Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
    track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
     Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
    track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
     Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
    track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
     Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. More...
     
    template<class T_type >
    const T_type & unwrap (const const_reference_wrapper< T_type > & v)
     
    template<class T_type >
    T_type & unwrap (const reference_wrapper< T_type > & v)
     
    template<class T_type >
    T_type & unwrap (const std::reference_wrapper< T_type > & v)
     
    template<class T_action , class T_functor >
    void visit_each (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor. More...
     
    template<class T_type , class T_action , class T_functor >
    void visit_each_type (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor limited to a restricted type. More...
     
    +

    Detailed Description

    +

    The libsigc++ namespace.

    +

    Typedef Documentation

    + +

    ◆ deduce_result_t

    + +
    +
    +
    +template <typename T_functor , typename... T_args>
    + + + + +
    using sigc::deduce_result_t = typedef typename deduce_result_type<T_functor, T_args...>::type
    +
    + +
    +
    + +

    ◆ type_trait_pass_t

    + +
    +
    +
    +template <typename T >
    + + + + +
    using sigc::type_trait_pass_t = typedef typename type_trait<T>::pass
    +
    + +
    +
    + +

    ◆ type_trait_take_t

    + +
    +
    +
    +template <typename T >
    + + + + +
    using sigc::type_trait_take_t = typedef typename type_trait<T>::take
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ exception_catch()

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    exception_catch_functor<T_functor, T_catcher> sigc::exception_catch (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ mem_fun() [1/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [2/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [3/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [4/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [5/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [6/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [7/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [8/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [9/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [10/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [11/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [12/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [13/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [14/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [15/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [16/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [17/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [18/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [19/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [20/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [21/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [22/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [23/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [24/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [25/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [26/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [27/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [28/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [29/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [30/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [31/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [32/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [33/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [34/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [35/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [36/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [37/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [38/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [39/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [40/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [41/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [42/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [43/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [44/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [45/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [46/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [47/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [48/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [49/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [50/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor0 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [51/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [52/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [53/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor1 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [54/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [55/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [56/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor2 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [57/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [58/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [59/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor3 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [60/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [61/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [62/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor4 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [63/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [64/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [65/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor5 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [66/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [67/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [68/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor6 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [69/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [70/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [71/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor7 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [72/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [1/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [2/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [3/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [4/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [5/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [6/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [7/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [8/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor0 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [9/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor1 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor2 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor3 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor4 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor5 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor6 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor7 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ref() [1/2]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    const_reference_wrapper<T_type> sigc::ref (const T_type & v)
    +
    + +

    Creates a const reference wrapper.

    +

    Passing an object throught sigc::ref() makes libsigc++ adaptors like, e.g., sigc::bind store references to the object instead of copies. If the object type inherits from sigc::trackable this will ensure automatic invalidation of the adaptors when the object is deleted or overwritten.

    +
    Parameters
    + + +
    vReference to store.
    +
    +
    +
    Returns
    A reference wrapper.
    +
    Deprecated:
    Use std::ref() or std::cref() instead.
    + +
    +
    + +

    ◆ ref() [2/2]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    reference_wrapper<T_type> sigc::ref (T_type & v)
    +
    + +

    Creates a reference wrapper.

    +

    Passing an object throught sigc::ref() makes libsigc++ adaptors like, e.g., sigc::bind store references to the object instead of copies. If the object type inherits from sigc::trackable this will ensure automatic invalidation of the adaptors when the object is deleted or overwritten.

    +
    Parameters
    + + +
    vReference to store.
    +
    +
    +
    Returns
    A reference wrapper.
    +
    Deprecated:
    Use std::ref() or std::cref() instead.
    + +
    +
    + +

    ◆ unwrap() [1/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    const T_type& sigc::unwrap (const const_reference_wrapper< T_type > & v)
    +
    + +
    +
    + +

    ◆ unwrap() [2/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    T_type& sigc::unwrap (const reference_wrapper< T_type > & v)
    +
    + +
    +
    + +

    ◆ unwrap() [3/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    T_type& sigc::unwrap (const std::reference_wrapper< T_type > & v)
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/nav_f.png b/untracked/docs/reference/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/untracked/docs/reference/html/nav_f.png differ diff --git a/untracked/docs/reference/html/nav_g.png b/untracked/docs/reference/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/untracked/docs/reference/html/nav_g.png differ diff --git a/untracked/docs/reference/html/nav_h.png b/untracked/docs/reference/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/untracked/docs/reference/html/nav_h.png differ diff --git a/untracked/docs/reference/html/open.png b/untracked/docs/reference/html/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/untracked/docs/reference/html/open.png differ diff --git a/untracked/docs/reference/html/pages.html b/untracked/docs/reference/html/pages.html new file mode 100644 index 0000000..5784230 --- /dev/null +++ b/untracked/docs/reference/html/pages.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Related Pages + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/untracked/docs/reference/html/since_2_2_11.html b/untracked/docs/reference/html/since_2_2_11.html new file mode 100644 index 0000000..05cd17d --- /dev/null +++ b/untracked/docs/reference/html/since_2_2_11.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.2.11 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    New API in libsigc++ 2.2.11
    +
    + +
    + + + + diff --git a/untracked/docs/reference/html/since_2_4.html b/untracked/docs/reference/html/since_2_4.html new file mode 100644 index 0000000..66522d8 --- /dev/null +++ b/untracked/docs/reference/html/since_2_4.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.4 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    New API in libsigc++ 2.4
    +
    +
    +
    +
    Member sigc::signal_base::block (bool should_block=true) noexcept
    +
    +
    Member sigc::signal_base::blocked () const noexcept
    +
    +
    Member sigc::signal_base::unblock () noexcept
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
    +
    +
    Class sigc::track_obj_functor1< T_functor, T_obj1 >
    +
    +
    Class sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >
    +
    +
    Class sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >
    +
    +
    Class sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >
    +
    +
    Class sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >
    +
    +
    Class sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >
    +
    +
    Class sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >
    +
    +
    Module track_obj
    +
    +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/since_2_8.html b/untracked/docs/reference/html/since_2_8.html new file mode 100644 index 0000000..4e619d3 --- /dev/null +++ b/untracked/docs/reference/html/since_2_8.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.8 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/splitbar.png b/untracked/docs/reference/html/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/untracked/docs/reference/html/splitbar.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base.html b/untracked/docs/reference/html/structsigc_1_1adaptor__base.html new file mode 100644 index 0000000..418b8f5 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base.html @@ -0,0 +1,98 @@ + + + + + + + +libsigc++: sigc::adaptor_base Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_base Struct Reference
    +
    +
    + +

    A hint to the compiler. + More...

    + +

    #include <sigc++/adaptors/deduce_result_type.h>

    +
    +Inheritance diagram for sigc::adaptor_base:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    +

    Detailed Description

    +

    A hint to the compiler.

    +

    Functors which have all methods based on templates should publicly inherit from this hint and define a nested template class deduce_result_type that can be used to deduce the methods' return types.

    +

    adaptor_base inherits from the functor_base hint so derived types should also have a result_type defined.

    +

    Adaptors don't inherit from this type directly. They use use sigc::adapts as a base type instead. sigc::adaptors wraps arbitrary functor types as well as function pointers and class methods.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map new file mode 100644 index 0000000..6a5c432 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 new file mode 100644 index 0000000..30d5fc2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 @@ -0,0 +1 @@ +219852521bd8ba759facfd5a61216b07 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png new file mode 100644 index 0000000..168e1a5 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html new file mode 100644 index 0000000..4dd9e82 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_functor< T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::adaptor_functor< T_functor >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_functor()sigc::adaptor_functor< T_functor >inline
    adaptor_functor(const T_functor & _A_functor)sigc::adaptor_functor< T_functor >inlineexplicit
    adaptor_functor(const T_type & _A_type)sigc::adaptor_functor< T_functor >inlineexplicit
    functor_sigc::adaptor_functor< T_functor >mutable
    operator()() constsigc::adaptor_functor< T_functor >
    operator()(T_arg1 _A_arg1) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) constsigc::adaptor_functor< T_functor >inline
    result_type typedefsigc::adaptor_functor< T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html b/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html new file mode 100644 index 0000000..26192e2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html @@ -0,0 +1,753 @@ + + + + + + + +libsigc++: sigc::adaptor_functor< T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_functor< T_functor > Struct Template Reference
    +
    +
    + +

    Converts an arbitrary functor into an adaptor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +
    +Inheritance diagram for sigc::adaptor_functor< T_functor >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + +

    +Public Types

    typedef functor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     adaptor_functor ()
     Constructs an invalid functor. More...
     
     adaptor_functor (const T_functor & _A_functor)
     Constructs an adaptor_functor object that wraps the passed functor. More...
     
    template<class T_type >
     adaptor_functor (const T_type & _A_type)
     Constructs an adaptor_functor object that wraps the passed (member) function pointer. More...
     
    result_type operator() () const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const
     Invokes the wrapped functor passing on the arguments. More...
     
    + + + + +

    +Public Attributes

    T_functor functor_
     Functor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_functor< T_functor >

    + +

    Converts an arbitrary functor into an adaptor type.

    +

    All adaptor types in libsigc++ have a template operator() member of every argument count they support. These functions in turn invoke a stored adaptor's template operator(), processing the arguments and return value in a characteristic manner. Explicit function template instantiation is used to pass type hints thus saving copy costs.

    +

    adaptor_functor is a glue between adaptors and arbitrary functors that just passes on the arguments. You won't use this type directly.

    +

    The template argument T_functor determines the type of stored functor.

    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::result_type sigc::adaptor_functor< T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ adaptor_functor() [1/3]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ adaptor_functor() [2/3]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor (const T_functor & _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor_functor object that wraps the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    + +

    ◆ adaptor_functor() [3/3]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor (const T_type & _A_type)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor_functor object that wraps the passed (member) function pointer.

    +
    Parameters
    + + +
    _A_typePointer to function or class method to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    adaptor_functor< T_functor >::result_type sigc::adaptor_functor< T_functor >::operator()
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6,
    T_arg7 _A_arg7 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    _A_arg7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ functor_

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + +
    T_functor sigc::adaptor_functor< T_functor >::functor_
    +
    +mutable
    +
    + +

    Functor that is invoked from operator()().

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map new file mode 100644 index 0000000..f7a35d0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 new file mode 100644 index 0000000..b14f62e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 @@ -0,0 +1 @@ +3d90f5f99eb6cec21c8a61789b4e0560 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png new file mode 100644 index 0000000..666cac7 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html new file mode 100644 index 0000000..0dd1d5a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, I_isadaptor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, I_isadaptor > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +

    Detailed Description

    +

    template<class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value>
    +struct sigc::adaptor_trait< T_functor, I_isadaptor >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    Template specializations for sigc::adaptor_base derived functors, for function pointers and for class methods are provided.

    +

    The template argument T_functor is the functor type to convert. I_isadaptor indicates whether T_functor inherits from sigc::adaptor_base.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html new file mode 100644 index 0000000..9ae6092 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, false > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html new file mode 100644 index 0000000..477b6f0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html @@ -0,0 +1,130 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, false > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_trait< T_functor, false > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    + + + + + + + + +

    +Public Types

    typedef adaptor_functor< functor_typeadaptor_type
     
    typedef functor_trait< T_functor >::functor_type functor_type
     
    typedef functor_trait< T_functor >::result_type result_type
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_trait< T_functor, false >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    This template specialization is used for arbitrary functors, for function pointers and for class methods are provided. The latter are converted into pointer_functor or mem_functor types. adaptor_type is equal to adaptor_functor<functor_type>.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_functor<functor_type> sigc::adaptor_trait< T_functor, false >::adaptor_type
    +
    + +
    +
    + +

    ◆ functor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::functor_type sigc::adaptor_trait< T_functor, false >::functor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::result_type sigc::adaptor_trait< T_functor, false >::result_type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html new file mode 100644 index 0000000..c197e03 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, true > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html new file mode 100644 index 0000000..5c8bf4c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html @@ -0,0 +1,130 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, true > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_trait< T_functor, true > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    + + + + + + + + +

    +Public Types

    typedef T_functor adaptor_type
     
    typedef T_functor functor_type
     
    typedef T_functor::result_type result_type
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_trait< T_functor, true >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    This template specialization is used for types that inherit from adaptor_base. adaptor_type is equal to T_functor in this case.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor sigc::adaptor_trait< T_functor, true >::adaptor_type
    +
    + +
    +
    + +

    ◆ functor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor sigc::adaptor_trait< T_functor, true >::functor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor::result_type sigc::adaptor_trait< T_functor, true >::result_type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts-members.html b/untracked/docs/reference/html/structsigc_1_1adapts-members.html new file mode 100644 index 0000000..2144972 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts-members.html @@ -0,0 +1,64 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adapts< T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::adapts< T_functor >, including all inherited members.

    + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    result_type typedefsigc::adapts< T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts.html b/untracked/docs/reference/html/structsigc_1_1adapts.html new file mode 100644 index 0000000..c863b85 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts.html @@ -0,0 +1,270 @@ + + + + + + + +libsigc++: sigc::adapts< T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adapts< T_functor > Struct Template Reference
    +
    +
    + +

    Base type for adaptors. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +
    +Inheritance diagram for sigc::adapts< T_functor >:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + +

    +Public Member Functions

     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + +

    +Public Attributes

    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adapts< T_functor >

    + +

    Base type for adaptors.

    +

    sigc::adapts wraps adaptors, functors, function pointers and class methods. It contains a single member functor which is always a sigc::adaptor_base. The typedef adaptor_type defines the exact type that is used to store the adaptor, functor, function pointer or class method passed into the constructor. It differs from T_functor unless T_functor inherits from sigc::adaptor_base.

    +
    Example of a simple adaptor:
    namespace my_ns
    +
    {
    +
    template <class T_functor>
    +
    struct my_adaptor : public sigc::adapts<T_functor>
    +
    {
    +
    template <class T_arg1=void, class T_arg2=void>
    +
    struct deduce_result_type
    + + +
    //
    + +
    operator()() const;
    +
    //
    +
    template <class T_arg1>
    + +
    operator()(T_arg1 _A_arg1) const;
    +
    //
    +
    template <class T_arg1, class T_arg2>
    + +
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const;
    +
    //
    +
    // Constructs a my_adaptor object that wraps the passed functor.
    +
    // Initializes adapts<T_functor>::functor_, which is invoked from operator()().
    +
    explicit my_adaptor(const T_functor& _A_functor)
    +
    : sigc::adapts<T_functor>(_A_functor) {}
    +
    };
    +
    } // end namespace my_ns
    +
    //
    +
    // Specialization of sigc::visitor for my_adaptor.
    +
    namespace sigc
    +
    {
    +
    template <class T_functor>
    +
    struct visitor<my_ns::my_adaptor<T_functor> >
    +
    {
    +
    template <class T_action>
    +
    static void do_visit_each(const T_action& _A_action,
    +
    const my_ns::my_adaptor<T_functor>& _A_target)
    +
    {
    +
    sigc::visit_each(_A_action, _A_target.functor_);
    +
    }
    +
    };
    +
    } // end namespace sigc
    +
    void visit_each(const T_action &_A_action, const T_functor &_A_functor)
    This function performs a functor on each of the targets of a functor.
    Definition: visit_each.h:169
    +
    The libsigc++ namespace.
    Definition: limit_reference.h:12
    +
    typename deduce_result_type< T_functor, T_args... >::type deduce_result_t
    Definition: deduce_result_type.h:68
    +
    Base type for adaptors.
    Definition: adaptor_trait.h:387
    +
    adaptor_trait< T_functor >::result_type result_type
    Definition: adaptor_trait.h:388
    +
    adapts(const T_functor &_A_functor)
    Constructs an adaptor that wraps the passed functor.
    Definition: adaptor_trait.h:394
    +
    decltype(test< T_functor >()) type
    Definition: deduce_result_type.h:64
    +
    void result_type
    Definition: functor_trait.h:135
    +
    +

    If you implement your own adaptor, you must also provide your specialization of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) your adapter is wrapping. Otherwise, pointers stored within the functor won't be invalidated when a sigc::trackable object is destroyed and you can end up executing callbacks on destroyed objects.

    +

    Your specialization of sigc::visitor<> must be in namespace sigc.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_trait<T_functor>::adaptor_type sigc::adapts< T_functor >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_trait<T_functor>::result_type sigc::adapts< T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ adapts()

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::adapts< T_functor >::adapts (const T_functor & _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor that wraps the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ functor_

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + +
    adaptor_type sigc::adapts< T_functor >::functor_
    +
    +mutable
    +
    + +

    Adaptor that is invoked from operator()().

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map new file mode 100644 index 0000000..eb8f4ae --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 new file mode 100644 index 0000000..28e45c3 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 @@ -0,0 +1 @@ +80bfb6b4fc08fe51ab10bf37c979641c \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png new file mode 100644 index 0000000..1b66e5f Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor.html b/untracked/docs/reference/html/structsigc_1_1bind__functor.html new file mode 100644 index 0000000..112b912 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference
    +
    +
    + +

    Adaptor that binds an argument to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +

    Detailed Description

    +

    template<int I_location, class T_functor, class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +struct sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >

    + +

    Adaptor that binds an argument to the wrapped functor.

    +

    Use the convenience function sigc::bind() to create an instance of sigc::bind_functor.

    +

    The following template arguments are used:

      +
    • I_location Zero-based position of the argument to fix (-1 for the last argument).
    • +
    • T_type1 Type of the 1st bound argument.
    • +
    • T_type2 Type of the 2nd bound argument.
    • +
    • T_type3 Type of the 3rd bound argument.
    • +
    • T_type4 Type of the 4th bound argument.
    • +
    • T_type5 Type of the 5th bound argument.
    • +
    • T_type6 Type of the 6th bound argument.
    • +
    • T_type7 Type of the 7th bound argument.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map new file mode 100644 index 0000000..01aa49e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 new file mode 100644 index 0000000..02f249d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 @@ -0,0 +1 @@ +5a2f46918a0508eb71e66d42d8e27ff7 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png new file mode 100644 index 0000000..b19ca27 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni4ca8293ad07c2413e0de8a15362ea6c4.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni4ca8293ad07c2413e0de8a15362ea6c4.html new file mode 100644 index 0000000..95d4c5d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni4ca8293ad07c2413e0de8a15362ea6c4.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Member List
    +
    +
    + +

    This is the complete list of members for sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_functor(type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    bound1_sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    result_type typedefsigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..ef88b9e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,634 @@ + + + + + + + +libsigc++: sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Struct Template Reference
    +
    +
    + +

    Adaptor that binds 1 argument(s) to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +
    +Inheritance diagram for sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_functor (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1)
     Constructs a bind_functor object that binds an argument to the passed functor. More...
     
    result_type operator() ()
     Invokes the wrapped functor passing on the bound argument only. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_type1 > bound1_
     The argument bound to the functor. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor, class T_type1>
    +struct sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >

    + +

    Adaptor that binds 1 argument(s) to the wrapped functor.

    +

    This template specialization fixes the last 1 argument(s) of the wrapped functor.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    typedef adaptor_type::result_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_functor()

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::bind_functor (type_trait_take_t< T_functor > _A_func,
    type_trait_take_t< T_type1 > _A_bound1 
    )
    +
    +inline
    +
    + +

    Constructs a bind_functor object that binds an argument to the passed functor.

    +
    Parameters
    + + + +
    _A_funcFunctor to invoke from operator()().
    _A_bound1Argument to bind to the functor.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + + +
    + + + + + + + +
    result_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() ()
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the bound argument only.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ bound1_

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    bound_argument<T_type1> sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::bound1_
    +
    + +

    The argument bound to the functor.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html new file mode 100644 index 0000000..7ddc25b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Member List
    +
    +
    + +

    This is the complete list of members for sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_functor(type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    bound_sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    result_type typedefsigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map new file mode 100644 index 0000000..d0043b4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 new file mode 100644 index 0000000..7ead3ff --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 @@ -0,0 +1 @@ +4a8a52637f76ab2a053e633b1e022c89 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png new file mode 100644 index 0000000..d459962 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..4d90b03 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,634 @@ + + + + + + + +libsigc++: sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Struct Template Reference
    +
    +
    + +

    Adaptor that binds an argument to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +
    +Inheritance diagram for sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_functor (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound)
     Constructs a bind_functor object that binds an argument to the passed functor. More...
     
    result_type operator() ()
     Invokes the wrapped functor passing on the bound argument only. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_bound > bound_
     The argument bound to the functor. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor, class T_bound>
    +struct sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >

    + +

    Adaptor that binds an argument to the wrapped functor.

    +

    This template specialization fixes the 1st argument of the wrapped functor.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    typedef adaptor_type::result_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_functor()

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::bind_functor (type_trait_take_t< T_functor > _A_func,
    type_trait_take_t< T_bound > _A_bound 
    )
    +
    +inline
    +
    + +

    Constructs a bind_functor object that binds an argument to the passed functor.

    +
    Parameters
    + + + +
    _A_funcFunctor to invoke from operator()().
    _A_boundArgument to bind to the functor.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + + +
    + + + + + + + +
    result_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() ()
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the bound argument only.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ bound_

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    bound_argument<T_bound> sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::bound_
    +
    + +

    The argument bound to the functor.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html b/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html new file mode 100644 index 0000000..9b64471 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_return_functor< T_return, T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::bind_return_functor< T_return, T_functor >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_return_functor(type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value)sigc::bind_return_functor< T_return, T_functor >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_return_functor< T_return, T_functor >
    operator()(T_arg1 _A_a1)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::bind_return_functor< T_return, T_functor >inline
    result_type typedefsigc::bind_return_functor< T_return, T_functor >
    ret_value_sigc::bind_return_functor< T_return, T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html b/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html new file mode 100644 index 0000000..d7cb334 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html @@ -0,0 +1,698 @@ + + + + + + + +libsigc++: sigc::bind_return_functor< T_return, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_return_functor< T_return, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that fixes the return value of the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind_return.h>

    +
    +Inheritance diagram for sigc::bind_return_functor< T_return, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + +

    +Public Types

    typedef unwrap_reference< T_return >::type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_return_functor (type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value)
     Constructs a bind_return_functor object that fixes the return value to _A_ret_value. More...
     
    unwrap_reference< T_return >::type operator() ()
     Invokes the wrapped functor dropping its return value. More...
     
    template<class T_arg1 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_return > ret_value_
     The fixed return value. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_return, class T_functor>
    +struct sigc::bind_return_functor< T_return, T_functor >

    + +

    Adaptor that fixes the return value of the wrapped functor.

    +

    Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor.

    +

    The following template arguments are used:

      +
    • T_return Type of the fixed return value.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    typedef unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_return_functor()

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_return_functor< T_return, T_functor >::bind_return_functor (type_trait_take_t< T_functor > _A_functor,
    type_trait_take_t< T_return > _A_ret_value 
    )
    +
    +inline
    +
    + +

    Constructs a bind_return_functor object that fixes the return value to _A_ret_value.

    +
    Parameters
    + + + +
    _A_functorFunctor to invoke from operator()().
    _A_ret_valueValue to return from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    unwrap_reference< T_return >::type sigc::bind_return_functor< T_return, T_functor >::operator()
    +
    + +

    Invokes the wrapped functor dropping its return value.

    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + +
    _A_a1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    _A_a7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ret_value_

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    bound_argument<T_return> sigc::bind_return_functor< T_return, T_functor >::ret_value_
    +
    + +

    The fixed return value.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map new file mode 100644 index 0000000..684c796 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 new file mode 100644 index 0000000..2233702 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 @@ -0,0 +1 @@ +9cdf1f368796e1ea74fbb7e20e47341f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png new file mode 100644 index 0000000..b9926f7 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html b/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html new file mode 100644 index 0000000..d53eb32 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::compose1_functor< T_setter, T_getter > Member List
    +
    +
    + +

    This is the complete list of members for sigc::compose1_functor< T_setter, T_getter >, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::compose1_functor< T_setter, T_getter >
    adapts(const T_setter & _A_functor)sigc::adapts< T_setter >inlineexplicit
    compose1_functor(const T_setter & _A_setter, const T_getter & _A_getter)sigc::compose1_functor< T_setter, T_getter >inline
    functor_sigc::adapts< T_setter >mutable
    get_sigc::compose1_functor< T_setter, T_getter >
    getter_type typedefsigc::compose1_functor< T_setter, T_getter >
    operator()()sigc::compose1_functor< T_setter, T_getter >
    operator()(T_arg1 _A_a1)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::compose1_functor< T_setter, T_getter >inline
    result_type typedefsigc::compose1_functor< T_setter, T_getter >
    setter_type typedefsigc::compose1_functor< T_setter, T_getter >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor.html b/untracked/docs/reference/html/structsigc_1_1compose1__functor.html new file mode 100644 index 0000000..f97ffe7 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor.html @@ -0,0 +1,654 @@ + + + + + + + +libsigc++: sigc::compose1_functor< T_setter, T_getter > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::compose1_functor< T_setter, T_getter > Struct Template Reference
    +
    +
    + +

    Adaptor that combines two functors. + More...

    + +

    #include <sigc++/adaptors/compose.h>

    +
    +Inheritance diagram for sigc::compose1_functor< T_setter, T_getter >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_setter >::adaptor_type adaptor_type
     
    typedef T_getter getter_type
     
    typedef adaptor_type::result_type result_type
     
    typedef T_setter setter_type
     
    - Public Types inherited from sigc::adapts< T_setter >
    typedef adaptor_trait< T_setter >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_setter >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     compose1_functor (const T_setter & _A_setter, const T_getter & _A_getter)
     Constructs a compose1_functor object that combines the passed functors. More...
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_setter >
     adapts (const T_setter & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    getter_type get_
     
    - Public Attributes inherited from sigc::adapts< T_setter >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_setter, class T_getter>
    +struct sigc::compose1_functor< T_setter, T_getter >

    + +

    Adaptor that combines two functors.

    +

    Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor.

    +

    The following template arguments are used:

      +
    • T_setter Type of the setter functor to wrap.
    • +
    • T_getter Type of the getter functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef adapts<T_setter>::adaptor_type sigc::compose1_functor< T_setter, T_getter >::adaptor_type
    +
    + +
    +
    + +

    ◆ getter_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef T_getter sigc::compose1_functor< T_setter, T_getter >::getter_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef adaptor_type::result_type sigc::compose1_functor< T_setter, T_getter >::result_type
    +
    + +
    +
    + +

    ◆ setter_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef T_setter sigc::compose1_functor< T_setter, T_getter >::setter_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ compose1_functor()

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::compose1_functor< T_setter, T_getter >::compose1_functor (const T_setter & _A_setter,
    const T_getter & _A_getter 
    )
    +
    +inline
    +
    + +

    Constructs a compose1_functor object that combines the passed functors.

    +
    Parameters
    + + + +
    _A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
    _A_getterFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    compose1_functor< T_setter, T_getter >::result_type sigc::compose1_functor< T_setter, T_getter >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ get_

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    getter_type sigc::compose1_functor< T_setter, T_getter >::get_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map new file mode 100644 index 0000000..23b4357 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 new file mode 100644 index 0000000..ad80c59 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 @@ -0,0 +1 @@ +454b92ffbbb82ca1ecebaa488dee257f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png new file mode 100644 index 0000000..ea63276 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor-members.html b/untracked/docs/reference/html/structsigc_1_1compose2__functor-members.html new file mode 100644 index 0000000..95c1074 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor-members.html @@ -0,0 +1,78 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::compose2_functor< T_setter, T_getter1, T_getter2 >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    adapts(const T_setter & _A_functor)sigc::adapts< T_setter >inlineexplicit
    compose2_functor(const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    functor_sigc::adapts< T_setter >mutable
    get1_sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    get2_sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    getter1_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    getter2_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    operator()()sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    operator()(T_arg1 _A_a1)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    result_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    setter_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor.html b/untracked/docs/reference/html/structsigc_1_1compose2__functor.html new file mode 100644 index 0000000..80c9098 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor.html @@ -0,0 +1,698 @@ + + + + + + + +libsigc++: sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Struct Template Reference
    +
    +
    + +

    Adaptor that combines three functors. + More...

    + +

    #include <sigc++/adaptors/compose.h>

    +
    +Inheritance diagram for sigc::compose2_functor< T_setter, T_getter1, T_getter2 >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_setter >::adaptor_type adaptor_type
     
    typedef T_getter1 getter1_type
     
    typedef T_getter2 getter2_type
     
    typedef adaptor_type::result_type result_type
     
    typedef T_setter setter_type
     
    - Public Types inherited from sigc::adapts< T_setter >
    typedef adaptor_trait< T_setter >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_setter >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     compose2_functor (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
     Constructs a compose2_functor object that combines the passed functors. More...
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_setter >
     adapts (const T_setter & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + +

    +Public Attributes

    getter1_type get1_
     
    getter2_type get2_
     
    - Public Attributes inherited from sigc::adapts< T_setter >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_setter, class T_getter1, class T_getter2>
    +struct sigc::compose2_functor< T_setter, T_getter1, T_getter2 >

    + +

    Adaptor that combines three functors.

    +

    Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor.

    +

    The following template arguments are used:

      +
    • T_setter Type of the setter functor to wrap.
    • +
    • T_getter1 Type of the first getter functor to wrap.
    • +
    • T_getter2 Type of the second getter functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef adapts<T_setter>::adaptor_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::adaptor_type
    +
    + +
    +
    + +

    ◆ getter1_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_getter1 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::getter1_type
    +
    + +
    +
    + +

    ◆ getter2_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_getter2 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::getter2_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef adaptor_type::result_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::result_type
    +
    + +
    +
    + +

    ◆ setter_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_setter sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::setter_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ compose2_functor()

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::compose2_functor (const T_setter & _A_setter,
    const T_getter1 & _A_getter1,
    const T_getter2 & _A_getter2 
    )
    +
    +inline
    +
    + +

    Constructs a compose2_functor object that combines the passed functors.

    +
    Parameters
    + + + + +
    _A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
    _A_getter1Functor to invoke from operator()().
    _A_getter2Functor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    compose2_functor< T_setter, T_getter1, T_getter2 >::result_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ get1_

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    getter1_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get1_
    +
    + +
    +
    + +

    ◆ get2_

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    getter2_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get2_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map new file mode 100644 index 0000000..86717b1 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 new file mode 100644 index 0000000..e4d6b00 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 @@ -0,0 +1 @@ +20466b4f5fc430d3e4914f06ae220d28 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png new file mode 100644 index 0000000..a247e04 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1connection-members.html b/untracked/docs/reference/html/structsigc_1_1connection-members.html new file mode 100644 index 0000000..9b8063c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1connection-members.html @@ -0,0 +1,75 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::connection Member List
    +
    +
    + +

    This is the complete list of members for sigc::connection, including all inherited members.

    + + + + + + + + + + + + + + + + +
    block(bool should_block=true) noexceptsigc::connection
    blocked() const noexceptsigc::connection
    connected() const noexceptsigc::connection
    connection() noexceptsigc::connection
    connection(const connection & c)sigc::connection
    connection(const slot_iterator< T_slot > & it)sigc::connectioninline
    connection(slot_base & sl)sigc::connectionexplicit
    disconnect()sigc::connection
    empty() const noexceptsigc::connection
    notify(void * data)sigc::connectionstatic
    operator bool() noexceptsigc::connectionexplicit
    operator=(const connection & c)sigc::connection
    operator=(const slot_iterator< T_slot > & it)sigc::connectioninline
    unblock() noexceptsigc::connection
    ~connection()sigc::connection
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1connection.html b/untracked/docs/reference/html/structsigc_1_1connection.html new file mode 100644 index 0000000..fb4ad8d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1connection.html @@ -0,0 +1,555 @@ + + + + + + + +libsigc++: sigc::connection Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    + +
    + +

    Convinience class for safe disconnection. + More...

    + +

    #include <sigc++/connection.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     connection () noexcept
     Constructs an empty connection object. More...
     
     connection (const connection & c)
     Constructs a connection object copying an existing one. More...
     
    template<typename T_slot >
     connection (const slot_iterator< T_slot > & it)
     Constructs a connection object from a slot list iterator. More...
     
     connection (slot_base & sl)
     Constructs a connection object from a slot object. More...
     
     ~connection ()
     
    bool block (bool should_block=true) noexcept
     Sets or unsets the blocking state of this connection. More...
     
    bool blocked () const noexcept
     Returns whether the connection is blocked. More...
     
    bool connected () const noexcept
     Returns whether the connection is still active. More...
     
    void disconnect ()
     Disconnects the referred slot. More...
     
    bool empty () const noexcept
     Returns whether the connection is still active. More...
     
     operator bool () noexcept
     Returns whether the connection is still active. More...
     
    connectionoperator= (const connection & c)
     Overrides this connection object copying another one. More...
     
    template<typename T_slot >
    connectionoperator= (const slot_iterator< T_slot > & it)
     Overrides this connection object with another slot list iterator. More...
     
    bool unblock () noexcept
     Unsets the blocking state of this connection. More...
     
    + + + + +

    +Static Public Member Functions

    static void * notify (void *data)
     Callback that is executed when the referred slot is destroyed. More...
     
    +

    Detailed Description

    +

    Convinience class for safe disconnection.

    +

    Iterators must not be used beyond the lifetime of the list they work on. A connection object can be created from a slot list iterator and may safely be used to disconnect the referred slot at any time (disconnect()). If the slot has already been destroyed, disconnect() does nothing. empty() or operator bool() can be used to test whether the connection is still active. The connection can be blocked (block(), unblock()).

    +

    This is possible because the connection object gets notified when the referred slot dies (notify()).

    +

    Constructor & Destructor Documentation

    + +

    ◆ connection() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::connection::connection ()
    +
    +noexcept
    +
    + +

    Constructs an empty connection object.

    + +
    +
    + +

    ◆ connection() [2/4]

    + +
    +
    + + + + + + + + +
    sigc::connection::connection (const connectionc)
    +
    + +

    Constructs a connection object copying an existing one.

    +
    Parameters
    + + +
    cThe connection object to make a copy from.
    +
    +
    + +
    +
    + +

    ◆ connection() [3/4]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    sigc::connection::connection (const slot_iterator< T_slot > & it)
    +
    +inline
    +
    + +

    Constructs a connection object from a slot list iterator.

    +
    Parameters
    + + +
    itThe slot list iterator to take the slot from.
    +
    +
    + +
    +
    + +

    ◆ connection() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    sigc::connection::connection (slot_basesl)
    +
    +explicit
    +
    + +

    Constructs a connection object from a slot object.

    +

    This is only useful if you create your own slot list.

    Parameters
    + + +
    slThe slot to operate on.
    +
    +
    + +
    +
    + +

    ◆ ~connection()

    + +
    +
    + + + + + + + +
    sigc::connection::~connection ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ block()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool sigc::connection::block (bool should_block = true)
    +
    +noexcept
    +
    + +

    Sets or unsets the blocking state of this connection.

    +

    See slot_base::block() for details.

    Parameters
    + + +
    should_blockIndicates whether the blocking state should be set or unset.
    +
    +
    +
    Returns
    true if the connection has been in blocking state before.
    + +
    +
    + +

    ◆ blocked()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::blocked () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is blocked.

    +
    Returns
    true if the connection is blocked.
    + +
    +
    + +

    ◆ connected()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::connected () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    true if the connection is still active.
    + +
    +
    + +

    ◆ disconnect()

    + +
    +
    + + + + + + + +
    void sigc::connection::disconnect ()
    +
    + +

    Disconnects the referred slot.

    + +
    +
    + +

    ◆ empty()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::empty () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    false if the connection is still active.
    + +
    +
    + +

    ◆ notify()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static void* sigc::connection::notify (void * data)
    +
    +static
    +
    + +

    Callback that is executed when the referred slot is destroyed.

    +
    Parameters
    + + +
    dataThe connection object notified (this).
    +
    +
    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::connection::operator bool ()
    +
    +explicitnoexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    true if the connection is still active.
    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + + + + +
    connection& sigc::connection::operator= (const connectionc)
    +
    + +

    Overrides this connection object copying another one.

    +
    Parameters
    + + +
    cThe connection object to make a copy from.
    +
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    connection& sigc::connection::operator= (const slot_iterator< T_slot > & it)
    +
    +inline
    +
    + +

    Overrides this connection object with another slot list iterator.

    +
    Parameters
    + + +
    itThe new slot list iterator to take the slot from.
    +
    +
    + +
    +
    + +

    ◆ unblock()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::unblock ()
    +
    +noexcept
    +
    + +

    Unsets the blocking state of this connection.

    +
    Returns
    true if the connection has been in blocking state before.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html new file mode 100644 index 0000000..d16073c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::const_reference_wrapper< T_type > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html new file mode 100644 index 0000000..1201439 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html @@ -0,0 +1,160 @@ + + + + + + + +libsigc++: sigc::const_reference_wrapper< T_type > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::const_reference_wrapper< T_type > Struct Template Reference
    +
    +
    + +

    Const reference wrapper. + More...

    + +

    #include <sigc++/reference_wrapper.h>

    + + + + + + +

    +Public Member Functions

     const_reference_wrapper (const T_type & v)
     
     operator const T_type & () const
     
    + + + +

    +Public Attributes

    const T_type & value_
     
    +

    Detailed Description

    +

    template<class T_type>
    +struct sigc::const_reference_wrapper< T_type >

    + +

    Const reference wrapper.

    +

    Use sigc::ref() to create a const reference wrapper.

    +
    Deprecated:
    Use std::ref() or std::cref() instead to create a std::reference_wrapper().
    +

    Constructor & Destructor Documentation

    + +

    ◆ const_reference_wrapper()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::const_reference_wrapper< T_type >::const_reference_wrapper (const T_type & v)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator const T_type &()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + +
    sigc::const_reference_wrapper< T_type >::operator const T_type & () const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value_

    + +
    +
    +
    +template <class T_type >
    + + + + +
    const T_type& sigc::const_reference_wrapper< T_type >::value_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html b/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html new file mode 100644 index 0000000..c5b6e4c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::deduce_result_type< T_functor, T_args > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html b/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html new file mode 100644 index 0000000..5e27cf4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html @@ -0,0 +1,165 @@ + + + + + + + +libsigc++: sigc::deduce_result_type< T_functor, T_args > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::deduce_result_type< T_functor, T_args > Struct Template Reference
    +
    +
    + +

    Deduce the return type of a functor. + More...

    + +

    #include <sigc++/adaptors/deduce_result_type.h>

    + + + + +

    +Public Types

    using type = decltype(test< T_functor >())
     
    + + + + + + + +

    +Static Public Member Functions

    template<class U_functor , typename = typename std::is_base_of<adaptor_base, T_functor>::type>
    static U_functor::template deduce_result_type< T_args... >::type test ()
     
    template<class U_functor >
    static functor_trait< T_functor >::result_type test ()
     
    +

    Detailed Description

    +

    template<class T_functor, class... T_args>
    +struct sigc::deduce_result_type< T_functor, T_args >

    + +

    Deduce the return type of a functor.

    +

    typename deduce_result_type<functor_type, list of arg_types>::type deduces a functor's result type if functor_type inherits from sigc::functor_base and defines result_type or if functor_type is actually a (member) function type. Multi-type functors are not supported.

    +

    sigc++ adaptors use typename deduce_result_type<functor_type, list of arg_types>::type to determine the return type of their templated operator() overloads.

    +

    Adaptors in turn define a nested template class deduce_result_type that is used by template specializations of the global deduce_result_type template to correctly deduce the return types of the adaptor's suitable template operator() overload.

    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_functor , class... T_args>
    + + + + +
    using sigc::deduce_result_type< T_functor, T_args >::type = decltype (test<T_functor> ())
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ test() [1/2]

    + +
    +
    +
    +template <class T_functor , class... T_args>
    +
    +template <class U_functor , typename = typename std::is_base_of<adaptor_base, T_functor>::type>
    + + + + + +
    + + + + + + + +
    static U_functor::template deduce_result_type<T_args...>::type sigc::deduce_result_type< T_functor, T_args >::test ()
    +
    +static
    +
    + +
    +
    + +

    ◆ test() [2/2]

    + +
    +
    +
    +template <class T_functor , class... T_args>
    +
    +template <class U_functor >
    + + + + + +
    + + + + + + + +
    static functor_trait<T_functor>::result_type sigc::deduce_result_type< T_functor, T_args >::test ()
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html new file mode 100644 index 0000000..2f8969c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return > Member List
    +
    +
    + +

    This is the complete list of members for sigc::exception_catch_functor< T_functor, T_catcher, T_return >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::exception_catch_functor< T_functor, T_catcher, T_return >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    catcher_sigc::exception_catch_functor< T_functor, T_catcher, T_return >
    exception_catch_functor(const T_functor & _A_func, const T_catcher & _A_catcher)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::exception_catch_functor< T_functor, T_catcher, T_return >
    operator()(T_arg1 _A_a1)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    result_type typedefsigc::exception_catch_functor< T_functor, T_catcher, T_return >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html new file mode 100644 index 0000000..83397bb --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html @@ -0,0 +1,595 @@ + + + + + + + +libsigc++: sigc::exception_catch_functor< T_functor, T_catcher, T_return > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return > Struct Template Reference
    +
    +
    + +

    #include <sigc++/adaptors/exception_catch.h>

    +
    +Inheritance diagram for sigc::exception_catch_functor< T_functor, T_catcher, T_return >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef T_return result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     exception_catch_functor (const T_functor & _A_func, const T_catcher & _A_catcher)
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    T_catcher catcher_
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    typedef T_return sigc::exception_catch_functor< T_functor, T_catcher, T_return >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ exception_catch_functor()

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return >::exception_catch_functor (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return >
    + + + + +
    exception_catch_functor< T_functor, T_catcher, T_return >::result_type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ catcher_

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    T_catcher sigc::exception_catch_functor< T_functor, T_catcher, T_return >::catcher_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html new file mode 100644 index 0000000..eee1a0b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, void > Member List
    +
    +
    + +

    This is the complete list of members for sigc::exception_catch_functor< T_functor, T_catcher, void >, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::exception_catch_functor< T_functor, T_catcher, void >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    catcher_sigc::exception_catch_functor< T_functor, T_catcher, void >
    exception_catch_functor()sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    exception_catch_functor(const T_functor & _A_func, const T_catcher & _A_catcher)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::exception_catch_functor< T_functor, T_catcher, void >
    operator()(T_arg1 _A_a1)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    result_type typedefsigc::exception_catch_functor< T_functor, T_catcher, void >
    ~exception_catch_functor()sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html new file mode 100644 index 0000000..c18530e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html @@ -0,0 +1,653 @@ + + + + + + + +libsigc++: sigc::exception_catch_functor< T_functor, T_catcher, void > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, void > Struct Template Reference
    +
    +
    + +

    #include <sigc++/adaptors/exception_catch.h>

    +
    +Inheritance diagram for sigc::exception_catch_functor< T_functor, T_catcher, void >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef void result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     exception_catch_functor ()
     
     exception_catch_functor (const T_functor & _A_func, const T_catcher & _A_catcher)
     
     ~exception_catch_functor ()
     
    void operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    T_catcher catcher_
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::exception_catch_functor< T_functor, T_catcher, void >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    typedef void sigc::exception_catch_functor< T_functor, T_catcher, void >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ exception_catch_functor() [1/2]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::exception_catch_functor ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ exception_catch_functor() [2/2]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::exception_catch_functor (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ ~exception_catch_functor()

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::~exception_catch_functor ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    void sigc::exception_catch_functor< T_functor, T_catcher, void >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ catcher_

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    T_catcher sigc::exception_catch_functor< T_functor, T_catcher, void >::catcher_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map new file mode 100644 index 0000000..0d54c37 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 new file mode 100644 index 0000000..ef07fc0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +60c7e2a6d441472c2b38bde3bd085911 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png new file mode 100644 index 0000000..3d80ec1 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map new file mode 100644 index 0000000..d8f612f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 new file mode 100644 index 0000000..6ddaa10 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 @@ -0,0 +1 @@ +f42623956d39a6e6a18b5a4f87a259b5 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png new file mode 100644 index 0000000..b98fcd5 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base.html b/untracked/docs/reference/html/structsigc_1_1functor__base.html new file mode 100644 index 0000000..1b21400 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base.html @@ -0,0 +1,121 @@ + + + + + + + +libsigc++: sigc::functor_base Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::functor_base Struct Reference
    +
    +
    + +

    A hint to the compiler. + More...

    + +

    #include <sigc++/functors/functor_trait.h>

    +
    +Inheritance diagram for sigc::functor_base:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    +

    Detailed Description

    +

    A hint to the compiler.

    +

    All functors which define result_type should publically inherit from this hint.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map new file mode 100644 index 0000000..558b441 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 new file mode 100644 index 0000000..faeb247 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 @@ -0,0 +1 @@ +0d2671fee565ac6f187163aa523ab3f9 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png new file mode 100644 index 0000000..6e9737d Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html b/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html new file mode 100644 index 0000000..11875f9 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__trait.html b/untracked/docs/reference/html/structsigc_1_1functor__trait.html new file mode 100644 index 0000000..81b63d0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__trait.html @@ -0,0 +1,120 @@ + + + + + + + +libsigc++: sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Struct Template Reference
    +
    +
    + +

    Trait that specifies the return type of any type. + More...

    + +

    #include <sigc++/functors/functor_trait.h>

    + + + + + + +

    +Public Types

    typedef T_functor functor_type
     
    typedef void result_type
     
    +

    Detailed Description

    +

    template<class T_functor, bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
    +struct sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >

    + +

    Trait that specifies the return type of any type.

    +

    Template specializations for functors derived from sigc::functor_base, for other functors whose result type can be deduced with decltype(), for function pointers and for class methods are provided.

    +
    Template Parameters
    + + + + +
    T_functorFunctor type.
    I_derives_functor_baseWhether T_functor inherits from sigc::functor_base.
    I_can_use_decltypeWhether the result type of T_functor can be deduced with decltype().
    +
    +
    +

    Member Typedef Documentation

    + +

    ◆ functor_type

    + +
    +
    +
    +template <class T_functor , bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
    + + + + +
    typedef T_functor sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >::functor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
    + + + + +
    typedef void sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >::result_type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor.html b/untracked/docs/reference/html/structsigc_1_1hide__functor.html new file mode 100644 index 0000000..29e1a40 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: sigc::hide_functor< I_location, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::hide_functor< I_location, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that adds a dummy parameter to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/hide.h>

    +

    Detailed Description

    +

    template<int I_location, class T_functor>
    +struct sigc::hide_functor< I_location, T_functor >

    + +

    Adaptor that adds a dummy parameter to the wrapped functor.

    +

    Use the convenience function sigc::hide() to create an instance of sigc::hide_functor.

    +

    The following template arguments are used:

      +
    • I_location Zero-based position of the dummy parameter (-1 for the last parameter).
    • +
    • T_type Type of the dummy parameter.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..282490a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::hide_functor<-1, T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::hide_functor<-1, T_functor >, including all inherited members.

    + + + + + + + + + + + + + +
    adaptor_type typedefsigc::hide_functor<-1, T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    hide_functor(const T_functor & _A_func)sigc::hide_functor<-1, T_functor >inlineexplicit
    operator()(T_arg1)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6)sigc::hide_functor<-1, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7)sigc::hide_functor<-1, T_functor >inline
    result_type typedefsigc::hide_functor<-1, T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html new file mode 100644 index 0000000..1b72a68 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html @@ -0,0 +1,656 @@ + + + + + + + +libsigc++: sigc::hide_functor<-1, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::hide_functor<-1, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that adds a dummy parameter to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/hide.h>

    +
    +Inheritance diagram for sigc::hide_functor<-1, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     hide_functor (const T_functor & _A_func)
     Constructs a hide_functor object that adds a dummy parameter to the passed functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2)
     Invokes the wrapped functor, ignoring the last argument. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1)
     Invokes the wrapped functor ignoring the only argument. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::hide_functor<-1, T_functor >

    + +

    Adaptor that adds a dummy parameter to the wrapped functor.

    +

    This template specialization ignores the value of the last parameter in operator()().

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::hide_functor<-1, T_functor >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_type::result_type sigc::hide_functor<-1, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ hide_functor()

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::hide_functor<-1, T_functor >::hide_functor (const T_functor & _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a hide_functor object that adds a dummy parameter to the passed functor.

    +
    Parameters
    + + +
    _A_funcFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    _A_a7Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2  
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the last argument.

    +
    Parameters
    + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 )
    +
    +inline
    +
    + +

    Invokes the wrapped functor ignoring the only argument.

    +
    Parameters
    + + +
    _A_a1Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..e2513da --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..7ea1331 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +effaced3bab439e869ff9aed04958f88 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000..88ee718 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..4d08e83 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::hide_functor< 0, T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::hide_functor< 0, T_functor >, including all inherited members.

    + + + + + + + + + + + + + +
    adaptor_type typedefsigc::hide_functor< 0, T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    hide_functor(const T_functor & _A_func)sigc::hide_functor< 0, T_functor >inlineexplicit
    operator()(T_arg1)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::hide_functor< 0, T_functor >inline
    operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::hide_functor< 0, T_functor >inline
    result_type typedefsigc::hide_functor< 0, T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html new file mode 100644 index 0000000..22e6a1f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html @@ -0,0 +1,656 @@ + + + + + + + +libsigc++: sigc::hide_functor< 0, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::hide_functor< 0, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that adds a dummy parameter to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/hide.h>

    +
    +Inheritance diagram for sigc::hide_functor< 0, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     hide_functor (const T_functor & _A_func)
     Constructs a hide_functor object that adds a dummy parameter to the passed functor. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1)
     Invokes the wrapped functor ignoring the only argument. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1, T_arg2 _A_a2)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     Invokes the wrapped functor, ignoring the 1st argument. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::hide_functor< 0, T_functor >

    + +

    Adaptor that adds a dummy parameter to the wrapped functor.

    +

    This template specialization ignores the value of the 1st parameter in operator()().

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::hide_functor< 0, T_functor >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_type::result_type sigc::hide_functor< 0, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ hide_functor()

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::hide_functor< 0, T_functor >::hide_functor (const T_functor & _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a hide_functor object that adds a dummy parameter to the passed functor.

    +
    Parameters
    + + +
    _A_funcFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 )
    +
    +inline
    +
    + +

    Invokes the wrapped functor ignoring the only argument.

    +
    Parameters
    + + +
    _A_a1Argument to be ignored.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + + + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor, ignoring the 1st argument.

    +
    Parameters
    + + + + + + + + +
    _A_a1Argument to be ignored.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    _A_a7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..04926bc --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..a356c5e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +44ca8d5c3c8b404ce26c67c9d7ebfb6d \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000..3c9e576 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1nil.html b/untracked/docs/reference/html/structsigc_1_1nil.html new file mode 100644 index 0000000..fcbb556 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1nil.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc::nil Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::nil Struct Reference
    +
    +
    + +

    nil struct type. + More...

    + +

    #include <sigc++/functors/functor_trait.h>

    +

    Detailed Description

    +

    nil struct type.

    +

    The nil struct type is used as default template argument in the unnumbered sigc::signal and sigc::slot templates.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html b/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html new file mode 100644 index 0000000..d8dbbe4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::reference_wrapper< T_type > Member List
    +
    +
    + +

    This is the complete list of members for sigc::reference_wrapper< T_type >, including all inherited members.

    + + + + +
    operator T_type &() constsigc::reference_wrapper< T_type >inline
    reference_wrapper(T_type & v)sigc::reference_wrapper< T_type >inlineexplicit
    value_sigc::reference_wrapper< T_type >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html b/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html new file mode 100644 index 0000000..6ec38b6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html @@ -0,0 +1,160 @@ + + + + + + + +libsigc++: sigc::reference_wrapper< T_type > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::reference_wrapper< T_type > Struct Template Reference
    +
    +
    + +

    Reference wrapper. + More...

    + +

    #include <sigc++/reference_wrapper.h>

    + + + + + + +

    +Public Member Functions

     reference_wrapper (T_type & v)
     
     operator T_type & () const
     
    + + + +

    +Public Attributes

    T_type & value_
     
    +

    Detailed Description

    +

    template<class T_type>
    +struct sigc::reference_wrapper< T_type >

    + +

    Reference wrapper.

    +

    Use sigc::ref() to create a reference wrapper.

    +
    Deprecated:
    Use std::ref() or std::cref() instead to create a std::reference_wrapper().
    +

    Constructor & Destructor Documentation

    + +

    ◆ reference_wrapper()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::reference_wrapper< T_type >::reference_wrapper (T_type & v)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator T_type &()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + +
    sigc::reference_wrapper< T_type >::operator T_type & () const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value_

    + +
    +
    +
    +template <class T_type >
    + + + + +
    T_type& sigc::reference_wrapper< T_type >::value_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html b/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html new file mode 100644 index 0000000..a1a257e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
    operator()(T_arg1 _A_a1)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
    result_type typedefsigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
    retype_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor.html b/untracked/docs/reference/html/structsigc_1_1retype__functor.html new file mode 100644 index 0000000..710c5bf --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor.html @@ -0,0 +1,593 @@ + + + + + + + +libsigc++: sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference
    +
    +
    + +

    Adaptor that performs C-style casts on the parameters passed on to the functor. + More...

    + +

    #include <sigc++/adaptors/retype.h>

    +
    +Inheritance diagram for sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adapts< T_functor >::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     retype_functor (type_trait_take_t< T_functor > _A_functor)
     Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. More...
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor, class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +struct sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >

    + +

    Adaptor that performs C-style casts on the parameters passed on to the functor.

    +

    Use the convenience function sigc::retype() to create an instance of retype_functor.

    +

    The following template arguments are used:

      +
    • T_functor Type of the functor to wrap.
    • +
    • T_type1 Type of T_functor's 1th argument.
    • +
    • T_type2 Type of T_functor's 2th argument.
    • +
    • T_type3 Type of T_functor's 3th argument.
    • +
    • T_type4 Type of T_functor's 4th argument.
    • +
    • T_type5 Type of T_functor's 5th argument.
    • +
    • T_type6 Type of T_functor's 6th argument.
    • +
    • T_type7 Type of T_functor's 7th argument.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    + + + + +
    typedef adapts<T_functor>::result_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ retype_functor()

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    + + + + + +
    + + + + + + + + +
    sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::retype_functor (type_trait_take_t< T_functor > _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 >
    + + + + +
    retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::result_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map new file mode 100644 index 0000000..af7bf77 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 new file mode 100644 index 0000000..6da32f2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 @@ -0,0 +1 @@ +9379051e1fe7a24e23eff7917d014ea0 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png new file mode 100644 index 0000000..1ce84ed Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor-members.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor-members.html new file mode 100644 index 0000000..d2ecd11 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::retype_return_functor< T_return, T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::retype_return_functor< T_return, T_functor >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::retype_return_functor< T_return, T_functor >
    operator()(T_arg1 _A_a1)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_return_functor< T_return, T_functor >inline
    result_type typedefsigc::retype_return_functor< T_return, T_functor >
    retype_return_functor()sigc::retype_return_functor< T_return, T_functor >inline
    retype_return_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_return_functor< T_return, T_functor >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html new file mode 100644 index 0000000..116ef3e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html @@ -0,0 +1,598 @@ + + + + + + + +libsigc++: sigc::retype_return_functor< T_return, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::retype_return_functor< T_return, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that performs a C-style cast on the return value of a functor. + More...

    + +

    #include <sigc++/adaptors/retype_return.h>

    +
    +Inheritance diagram for sigc::retype_return_functor< T_return, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + +

    +Public Types

    typedef T_return result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     retype_return_functor ()
     
     retype_return_functor (type_trait_take_t< T_functor > _A_functor)
     Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. More...
     
    T_return operator() ()
     
    template<class T_arg1 >
    T_return operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_return, class T_functor>
    +struct sigc::retype_return_functor< T_return, T_functor >

    + +

    Adaptor that performs a C-style cast on the return value of a functor.

    +

    Use the convenience function sigc::retype_return() to create an instance of retype_return_functor.

    +

    The following template arguments are used:

      +
    • T_return Target type of the C-style cast.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    typedef T_return sigc::retype_return_functor< T_return, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ retype_return_functor() [1/2]

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + +
    sigc::retype_return_functor< T_return, T_functor >::retype_return_functor ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ retype_return_functor() [2/2]

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::retype_return_functor< T_return, T_functor >::retype_return_functor (type_trait_take_t< T_functor > _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..c0d1429 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::retype_return_functor< void, T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::retype_return_functor< void, T_functor >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::retype_return_functor< void, T_functor >
    operator()(T_arg1 _A_a1)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_return_functor< void, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_return_functor< void, T_functor >inline
    result_type typedefsigc::retype_return_functor< void, T_functor >
    retype_return_functor()sigc::retype_return_functor< void, T_functor >inline
    retype_return_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_return_functor< void, T_functor >inline
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html new file mode 100644 index 0000000..20294d6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html @@ -0,0 +1,585 @@ + + + + + + + +libsigc++: sigc::retype_return_functor< void, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::retype_return_functor< void, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that performs a C-style cast on the return value of a functor. + More...

    + +

    #include <sigc++/adaptors/retype_return.h>

    +
    +Inheritance diagram for sigc::retype_return_functor< void, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + +

    +Public Types

    typedef void result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     retype_return_functor ()
     
     retype_return_functor (type_trait_take_t< T_functor > _A_functor)
     
    void operator() ()
     
    template<class T_arg1 >
    void operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::retype_return_functor< void, T_functor >

    + +

    Adaptor that performs a C-style cast on the return value of a functor.

    +

    This template specialization is for a void return. It drops the return value of the functor it invokes. Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor<void>.

    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef void sigc::retype_return_functor< void, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ retype_return_functor() [1/2]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + +
    sigc::retype_return_functor< void, T_functor >::retype_return_functor ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ retype_return_functor() [2/2]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::retype_return_functor< void, T_functor >::retype_return_functor (type_trait_take_t< T_functor > _A_functor)
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..a016c23 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..fc684a9 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +8f7b6834e696714550be7ebcb0108eb6 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000..555181a Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map new file mode 100644 index 0000000..f5c042d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 new file mode 100644 index 0000000..08669a3 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 @@ -0,0 +1 @@ +38965f2998bcc34f0a0360dec626f820 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png new file mode 100644 index 0000000..23e5a2c Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base-members.html b/untracked/docs/reference/html/structsigc_1_1signal__base-members.html new file mode 100644 index 0000000..2b2052e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base-members.html @@ -0,0 +1,91 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::signal_base Member List
    +
    +
    + +

    This is the complete list of members for sigc::signal_base, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
    block(bool should_block=true) noexceptsigc::signal_base
    blocked() const noexceptsigc::signal_base
    clear()sigc::signal_base
    connect(const slot_base & slot_)sigc::signal_baseprotected
    connect(slot_base && slot_)sigc::signal_baseprotected
    empty() const noexceptsigc::signal_baseinline
    erase(iterator_type i)sigc::signal_baseprotected
    func_destroy_notify typedefsigc::trackable
    impl() constsigc::signal_baseprotected
    impl_sigc::signal_basemutableprotected
    insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
    insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
    iterator_type typedefsigc::signal_baseprotected
    notify_callbacks()sigc::trackable
    operator=(const signal_base & src)sigc::signal_base
    operator=(signal_base && src)sigc::signal_base
    sigc::trackable::operator=(const trackable & src)sigc::trackable
    sigc::trackable::operator=(trackable && src)sigc::trackable
    remove_destroy_notify_callback(void * data) constsigc::trackable
    signal_base() noexceptsigc::signal_base
    signal_base(const signal_base & src) noexceptsigc::signal_base
    signal_base(signal_base && src)sigc::signal_base
    size() const noexceptsigc::signal_base
    size_type typedefsigc::signal_base
    trackable() noexceptsigc::trackable
    trackable(const trackable & src) noexceptsigc::trackable
    trackable(trackable && src)sigc::trackable
    unblock() noexceptsigc::signal_base
    ~signal_base()sigc::signal_base
    ~trackable()sigc::trackable
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base.html b/untracked/docs/reference/html/structsigc_1_1signal__base.html new file mode 100644 index 0000000..a6f1e00 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base.html @@ -0,0 +1,809 @@ + + + + + + + +libsigc++: sigc::signal_base Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    + +
    + +

    Base class for the sigc::signal# templates. + More...

    + +

    #include <sigc++/signal_base.h>

    +
    +Inheritance diagram for sigc::signal_base:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + + +

    +Public Types

    typedef std::size_t size_type
     
    - Public Types inherited from sigc::trackable
    typedef internal::func_destroy_notify func_destroy_notify
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     signal_base () noexcept
     
     signal_base (const signal_base & src) noexcept
     
     signal_base (signal_base && src)
     
     ~signal_base ()
     
    void block (bool should_block=true) noexcept
     Sets the blocking state of all slots in the list. More...
     
    bool blocked () const noexcept
     Returns whether all slots in the list are blocked. More...
     
    void clear ()
     Empties the list of slots. More...
     
    bool empty () const noexcept
     Returns whether the list of slots is empty. More...
     
    signal_baseoperator= (const signal_base & src)
     
    signal_baseoperator= (signal_base && src)
     
    size_type size () const noexcept
     Returns the number of slots in the list. More...
     
    void unblock () noexcept
     Unsets the blocking state of all slots in the list. More...
     
    - Public Member Functions inherited from sigc::trackable
     trackable () noexcept
     
     trackable (const trackable & src) noexcept
     
     trackable (trackable && src)
     
     ~trackable ()
     
    void add_destroy_notify_callback (void *data, func_destroy_notify func) const
     Add a callback that is executed (notified) when the trackable object is detroyed. More...
     
    void notify_callbacks ()
     Execute and remove all previously installed callbacks. More...
     
    trackableoperator= (const trackable & src)
     
    trackableoperator= (trackable && src)
     
    void remove_destroy_notify_callback (void *data) const
     Remove a callback previously installed with add_destroy_notify_callback(). More...
     
    + + + +

    +Protected Types

    typedef internal::signal_impl::iterator_type iterator_type
     
    + + + + + + + + + + + + + + + + + + + +

    +Protected Member Functions

    iterator_type connect (const slot_base & slot_)
     Adds a slot at the end of the list of slots. More...
     
    iterator_type connect (slot_base && slot_)
     Adds a slot at the end of the list of slots. More...
     
    iterator_type erase (iterator_type i)
     Removes the slot at the given position from the list of slots. More...
     
    internal::signal_impl * impl () const
     Returns the signal_impl object encapsulating the list of slots. More...
     
    iterator_type insert (iterator_type i, const slot_base & slot_)
     Adds a slot at the given position into the list of slots. More...
     
    iterator_type insert (iterator_type i, slot_base && slot_)
     Adds a slot at the given position into the list of slots. More...
     
    + + + + +

    +Protected Attributes

    internal::signal_impl * impl_
     The signal_impl object encapsulating the slot list. More...
     
    +

    Detailed Description

    +

    Base class for the sigc::signal# templates.

    +

    signal_base integrates most of the interface of the derived sigc::signal# templates. The implementation, however, resides in sigc::internal::signal_impl. A sigc::internal::signal_impl object is dynamically allocated from signal_base when first connecting a slot to the signal. This ensures that empty signals don't waste memory.

    +

    sigc::internal::signal_impl is reference-counted. When a sigc::signal# object is copied, the reference count of its sigc::internal::signal_impl object is incremented. Both sigc::signal# objects then refer to the same sigc::internal::signal_impl object.

    +

    Deleting the signal during emission, e.g. from one of its slots, may result in memory leaks. This drawback is fixed in version 3 of libsigc++. A workaround is to make a copy of the signal during the emission:

    sigc::signal<...> sig2(*p_sig);
    +
    p_sig->emit();
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +

    This is not very costly. A sigc::signal<> is not much more than a pointer to a sigc::internal::signal_impl instance, which is not copied.

    +

    Member Typedef Documentation

    + +

    ◆ iterator_type

    + +
    +
    + + + + + +
    + + + + +
    typedef internal::signal_impl::iterator_type sigc::signal_base::iterator_type
    +
    +protected
    +
    + +
    +
    + +

    ◆ size_type

    + +
    +
    + + + + +
    typedef std::size_t sigc::signal_base::size_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ signal_base() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::signal_base::signal_base ()
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ signal_base() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    sigc::signal_base::signal_base (const signal_basesrc)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ signal_base() [3/3]

    + +
    +
    + + + + + + + + +
    sigc::signal_base::signal_base (signal_base && src)
    +
    + +
    +
    + +

    ◆ ~signal_base()

    + +
    +
    + + + + + + + +
    sigc::signal_base::~signal_base ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ block()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void sigc::signal_base::block (bool should_block = true)
    +
    +noexcept
    +
    + +

    Sets the blocking state of all slots in the list.

    +

    If should_block is true then the blocking state is set. Subsequent emissions of the signal don't invoke the functors contained in the slots until unblock() or block() with should_block = false is called. sigc::slot_base::block() and sigc::slot_base::unblock() can change the blocking state of individual slots.

    Parameters
    + + +
    should_blockIndicates whether the blocking state should be set or unset.
    +
    +
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ blocked()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::signal_base::blocked () const
    +
    +noexcept
    +
    + +

    Returns whether all slots in the list are blocked.

    +
    Returns
    true if all slots are blocked or the list is empty.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ clear()

    + +
    +
    + + + + + + + +
    void sigc::signal_base::clear ()
    +
    + +

    Empties the list of slots.

    + +
    +
    + +

    ◆ connect() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    iterator_type sigc::signal_base::connect (const slot_baseslot_)
    +
    +protected
    +
    + +

    Adds a slot at the end of the list of slots.

    +

    With connect(), slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs.

    Parameters
    + + +
    slot_The slot to add to the list of slots.
    +
    +
    +
    Returns
    An iterator pointing to the new slot in the list.
    + +
    +
    + +

    ◆ connect() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    iterator_type sigc::signal_base::connect (slot_base && slot_)
    +
    +protected
    +
    + +

    Adds a slot at the end of the list of slots.

    +

    With connect(), slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs.

    Parameters
    + + +
    slot_The slot to add to the list of slots.
    +
    +
    +
    Returns
    An iterator pointing to the new slot in the list.
    +
    Since libsigc++ 2.8:
    + +
    +
    + +

    ◆ empty()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::signal_base::empty () const
    +
    +inlinenoexcept
    +
    + +

    Returns whether the list of slots is empty.

    +
    Returns
    true if the list of slots is empty.
    + +
    +
    + +

    ◆ erase()

    + +
    +
    + + + + + +
    + + + + + + + + +
    iterator_type sigc::signal_base::erase (iterator_type i)
    +
    +protected
    +
    + +

    Removes the slot at the given position from the list of slots.

    +

    Note that this function does not work during signal emission!

    Parameters
    + + +
    iAn iterator pointing to the slot to be removed.
    +
    +
    +
    Returns
    An iterator pointing to the slot in the list after the one removed.
    + +
    +
    + +

    ◆ impl()

    + +
    +
    + + + + + +
    + + + + + + + +
    internal::signal_impl* sigc::signal_base::impl () const
    +
    +protected
    +
    + +

    Returns the signal_impl object encapsulating the list of slots.

    +
    Returns
    The signal_impl object encapsulating the list of slots.
    + +
    +
    + +

    ◆ insert() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator_type sigc::signal_base::insert (iterator_type i,
    const slot_baseslot_ 
    )
    +
    +protected
    +
    + +

    Adds a slot at the given position into the list of slots.

    +

    Note that this function does not work during signal emission!

    Parameters
    + + + +
    iAn iterator indicating the position where slot_ should be inserted.
    slot_The slot to add to the list of slots.
    +
    +
    +
    Returns
    An iterator pointing to the new slot in the list.
    + +
    +
    + +

    ◆ insert() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator_type sigc::signal_base::insert (iterator_type i,
    slot_base && slot_ 
    )
    +
    +protected
    +
    + +

    Adds a slot at the given position into the list of slots.

    +

    Note that this function does not work during signal emission!

    Parameters
    + + + +
    iAn iterator indicating the position where slot_ should be inserted.
    slot_The slot to add to the list of slots.
    +
    +
    +
    Returns
    An iterator pointing to the new slot in the list.
    +
    Since libsigc++ 2.8:
    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + + + + +
    signal_base& sigc::signal_base::operator= (const signal_basesrc)
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    + + + + + + + + +
    signal_base& sigc::signal_base::operator= (signal_base && src)
    +
    + +
    +
    + +

    ◆ size()

    + +
    +
    + + + + + +
    + + + + + + + +
    size_type sigc::signal_base::size () const
    +
    +noexcept
    +
    + +

    Returns the number of slots in the list.

    +
    Returns
    The number of slots in the list.
    + +
    +
    + +

    ◆ unblock()

    + +
    +
    + + + + + +
    + + + + + + + +
    void sigc::signal_base::unblock ()
    +
    +noexcept
    +
    + +

    Unsets the blocking state of all slots in the list.

    +
    Since libsigc++ 2.4:
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ impl_

    + +
    +
    + + + + + +
    + + + + +
    internal::signal_impl* sigc::signal_base::impl_
    +
    +mutableprotected
    +
    + +

    The signal_impl object encapsulating the slot list.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map new file mode 100644 index 0000000..126c6ed --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 new file mode 100644 index 0000000..2824803 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 @@ -0,0 +1 @@ +e2beb28f287897839bdad326bfc5ae1f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png new file mode 100644 index 0000000..106a680 Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html new file mode 100644 index 0000000..209595c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::slot_const_iterator< T_slot > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html new file mode 100644 index 0000000..c5a3289 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html @@ -0,0 +1,543 @@ + + + + + + + +libsigc++: sigc::slot_const_iterator< T_slot > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::slot_const_iterator< T_slot > Struct Template Reference
    +
    +
    + +

    STL-style const iterator for slot_list. + More...

    + +

    #include <sigc++/signal.h>

    + + + + + + + + + + + + + + + + + + +

    +Public Types

    typedef std::ptrdiff_t difference_type
     
    typedef std::bidirectional_iterator_tag iterator_category
     
    typedef internal::signal_impl::const_iterator_type iterator_type
     
    typedef const T_slot * pointer
     
    typedef const T_slot & reference
     
    typedef std::size_t size_type
     
    typedef T_slot slot_type
     
    typedef T_slot value_type
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     slot_const_iterator ()
     
     slot_const_iterator (const iterator_type & i)
     
    bool operator!= (const slot_const_iterator & other) const
     
    reference operator* () const
     
    slot_const_iteratoroperator++ ()
     
    slot_const_iterator operator++ (int)
     
    slot_const_iteratoroperator-- ()
     
    slot_const_iterator operator-- (int)
     
    pointer operator-> () const
     
    bool operator== (const slot_const_iterator & other) const
     
    + + + +

    +Public Attributes

    iterator_type i_
     
    +

    Detailed Description

    +

    template<typename T_slot>
    +struct sigc::slot_const_iterator< T_slot >

    + +

    STL-style const iterator for slot_list.

    +

    Member Typedef Documentation

    + +

    ◆ difference_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::ptrdiff_t sigc::slot_const_iterator< T_slot >::difference_type
    +
    + +
    +
    + +

    ◆ iterator_category

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::bidirectional_iterator_tag sigc::slot_const_iterator< T_slot >::iterator_category
    +
    + +
    +
    + +

    ◆ iterator_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef internal::signal_impl::const_iterator_type sigc::slot_const_iterator< T_slot >::iterator_type
    +
    + +
    +
    + +

    ◆ pointer

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef const T_slot* sigc::slot_const_iterator< T_slot >::pointer
    +
    + +
    +
    + +

    ◆ reference

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef const T_slot& sigc::slot_const_iterator< T_slot >::reference
    +
    + +
    +
    + +

    ◆ size_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::size_t sigc::slot_const_iterator< T_slot >::size_type
    +
    + +
    +
    + +

    ◆ slot_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot sigc::slot_const_iterator< T_slot >::slot_type
    +
    + +
    +
    + +

    ◆ value_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot sigc::slot_const_iterator< T_slot >::value_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ slot_const_iterator() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    sigc::slot_const_iterator< T_slot >::slot_const_iterator ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ slot_const_iterator() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    sigc::slot_const_iterator< T_slot >::slot_const_iterator (const iterator_typei)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator!=()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    bool sigc::slot_const_iterator< T_slot >::operator!= (const slot_const_iterator< T_slot > & other) const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator*()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    reference sigc::slot_const_iterator< T_slot >::operator* () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator++() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    slot_const_iterator& sigc::slot_const_iterator< T_slot >::operator++ ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator++() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    slot_const_iterator sigc::slot_const_iterator< T_slot >::operator++ (int )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator--() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    slot_const_iterator& sigc::slot_const_iterator< T_slot >::operator-- ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator--() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    slot_const_iterator sigc::slot_const_iterator< T_slot >::operator-- (int )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator->()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    pointer sigc::slot_const_iterator< T_slot >::operator-> () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    bool sigc::slot_const_iterator< T_slot >::operator== (const slot_const_iterator< T_slot > & other) const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ i_

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    iterator_type sigc::slot_const_iterator< T_slot >::i_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html b/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html new file mode 100644 index 0000000..f988045 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::slot_iterator< T_slot > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__iterator.html b/untracked/docs/reference/html/structsigc_1_1slot__iterator.html new file mode 100644 index 0000000..bcbe564 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__iterator.html @@ -0,0 +1,543 @@ + + + + + + + +libsigc++: sigc::slot_iterator< T_slot > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::slot_iterator< T_slot > Struct Template Reference
    +
    +
    + +

    STL-style iterator for slot_list. + More...

    + +

    #include <sigc++/signal.h>

    + + + + + + + + + + + + + + + + + + +

    +Public Types

    typedef std::ptrdiff_t difference_type
     
    typedef std::bidirectional_iterator_tag iterator_category
     
    typedef internal::signal_impl::iterator_type iterator_type
     
    typedef T_slot * pointer
     
    typedef T_slot & reference
     
    typedef std::size_t size_type
     
    typedef T_slot slot_type
     
    typedef T_slot value_type
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     slot_iterator ()
     
     slot_iterator (const iterator_type & i)
     
    bool operator!= (const slot_iterator & other) const
     
    reference operator* () const
     
    slot_iteratoroperator++ ()
     
    slot_iterator operator++ (int)
     
    slot_iteratoroperator-- ()
     
    slot_iterator operator-- (int)
     
    pointer operator-> () const
     
    bool operator== (const slot_iterator & other) const
     
    + + + +

    +Public Attributes

    iterator_type i_
     
    +

    Detailed Description

    +

    template<typename T_slot>
    +struct sigc::slot_iterator< T_slot >

    + +

    STL-style iterator for slot_list.

    +

    Member Typedef Documentation

    + +

    ◆ difference_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::ptrdiff_t sigc::slot_iterator< T_slot >::difference_type
    +
    + +
    +
    + +

    ◆ iterator_category

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::bidirectional_iterator_tag sigc::slot_iterator< T_slot >::iterator_category
    +
    + +
    +
    + +

    ◆ iterator_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef internal::signal_impl::iterator_type sigc::slot_iterator< T_slot >::iterator_type
    +
    + +
    +
    + +

    ◆ pointer

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot* sigc::slot_iterator< T_slot >::pointer
    +
    + +
    +
    + +

    ◆ reference

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot& sigc::slot_iterator< T_slot >::reference
    +
    + +
    +
    + +

    ◆ size_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef std::size_t sigc::slot_iterator< T_slot >::size_type
    +
    + +
    +
    + +

    ◆ slot_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot sigc::slot_iterator< T_slot >::slot_type
    +
    + +
    +
    + +

    ◆ value_type

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    typedef T_slot sigc::slot_iterator< T_slot >::value_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ slot_iterator() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    sigc::slot_iterator< T_slot >::slot_iterator ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ slot_iterator() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    sigc::slot_iterator< T_slot >::slot_iterator (const iterator_typei)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator!=()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    bool sigc::slot_iterator< T_slot >::operator!= (const slot_iterator< T_slot > & other) const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator*()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    reference sigc::slot_iterator< T_slot >::operator* () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator++() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    slot_iterator& sigc::slot_iterator< T_slot >::operator++ ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator++() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    slot_iterator sigc::slot_iterator< T_slot >::operator++ (int )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator--() [1/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    slot_iterator& sigc::slot_iterator< T_slot >::operator-- ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator--() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    slot_iterator sigc::slot_iterator< T_slot >::operator-- (int )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator->()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + +
    pointer sigc::slot_iterator< T_slot >::operator-> () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    bool sigc::slot_iterator< T_slot >::operator== (const slot_iterator< T_slot > & other) const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ i_

    + +
    +
    +
    +template <typename T_slot >
    + + + + +
    iterator_type sigc::slot_iterator< T_slot >::i_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__list-members.html b/untracked/docs/reference/html/structsigc_1_1slot__list-members.html new file mode 100644 index 0000000..107f033 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__list-members.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::slot_list< T_slot > Member List
    +
    +
    + +

    This is the complete list of members for sigc::slot_list< T_slot >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    back()sigc::slot_list< T_slot >inline
    back() constsigc::slot_list< T_slot >inline
    begin()sigc::slot_list< T_slot >inline
    begin() constsigc::slot_list< T_slot >inline
    const_iterator typedefsigc::slot_list< T_slot >
    const_reference typedefsigc::slot_list< T_slot >
    const_reverse_iterator typedefsigc::slot_list< T_slot >
    end()sigc::slot_list< T_slot >inline
    end() constsigc::slot_list< T_slot >inline
    erase(iterator i)sigc::slot_list< T_slot >inline
    erase(iterator first_, iterator last_)sigc::slot_list< T_slot >inline
    front()sigc::slot_list< T_slot >inline
    front() constsigc::slot_list< T_slot >inline
    insert(iterator i, const slot_type & slot_)sigc::slot_list< T_slot >inline
    insert(iterator i, slot_type && slot_)sigc::slot_list< T_slot >inline
    iterator typedefsigc::slot_list< T_slot >
    list_sigc::slot_list< T_slot >protected
    pop_back()sigc::slot_list< T_slot >inline
    pop_front()sigc::slot_list< T_slot >inline
    push_back(const slot_type & c)sigc::slot_list< T_slot >inline
    push_back(slot_type && c)sigc::slot_list< T_slot >inline
    push_front(const slot_type & c)sigc::slot_list< T_slot >inline
    push_front(slot_type && c)sigc::slot_list< T_slot >inline
    rbegin()sigc::slot_list< T_slot >inline
    rbegin() constsigc::slot_list< T_slot >inline
    reference typedefsigc::slot_list< T_slot >
    rend()sigc::slot_list< T_slot >inline
    rend() constsigc::slot_list< T_slot >inline
    reverse_iterator typedefsigc::slot_list< T_slot >
    slot_list()sigc::slot_list< T_slot >inline
    slot_list(internal::signal_impl * __list)sigc::slot_list< T_slot >inlineexplicit
    slot_type typedefsigc::slot_list< T_slot >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__list.html b/untracked/docs/reference/html/structsigc_1_1slot__list.html new file mode 100644 index 0000000..ed25adf --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__list.html @@ -0,0 +1,974 @@ + + + + + + + +libsigc++: sigc::slot_list< T_slot > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::slot_list< T_slot > Struct Template Reference
    +
    +
    + +

    STL-style list interface for sigc::signal#. + More...

    + +

    #include <sigc++/signal.h>

    + + + + + + + + + + + + + + + + +

    +Public Types

    typedef slot_const_iterator< slot_typeconst_iterator
     
    typedef const slot_typeconst_reference
     
    typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
     
    typedef slot_iterator< slot_typeiterator
     
    typedef slot_typereference
     
    typedef std::reverse_iterator< iteratorreverse_iterator
     
    typedef T_slot slot_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     slot_list ()
     
     slot_list (internal::signal_impl * __list)
     
    reference back ()
     
    const_reference back () const
     
    iterator begin ()
     
    const_iterator begin () const
     
    iterator end ()
     
    const_iterator end () const
     
    iterator erase (iterator first_, iterator last_)
     
    iterator erase (iterator i)
     
    reference front ()
     
    const_reference front () const
     
    iterator insert (iterator i, const slot_type & slot_)
     
    iterator insert (iterator i, slot_type && slot_)
     
    void pop_back ()
     
    void pop_front ()
     
    void push_back (const slot_type & c)
     
    void push_back (slot_type && c)
     
    void push_front (const slot_type & c)
     
    void push_front (slot_type && c)
     
    reverse_iterator rbegin ()
     
    const_reverse_iterator rbegin () const
     
    reverse_iterator rend ()
     
    const_reverse_iterator rend () const
     
    + + + +

    +Protected Attributes

    internal::signal_impl * list_
     
    +

    Detailed Description

    +

    template<class T_slot>
    +struct sigc::slot_list< T_slot >

    + +

    STL-style list interface for sigc::signal#.

    +

    slot_list can be used to iterate over the list of slots that is managed by a signal. Slots can be added or removed from the list while existing iterators stay valid.

    +

    Member Typedef Documentation

    + +

    ◆ const_iterator

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef slot_const_iterator<slot_type> sigc::slot_list< T_slot >::const_iterator
    +
    + +
    +
    + +

    ◆ const_reference

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef const slot_type& sigc::slot_list< T_slot >::const_reference
    +
    + +
    +
    + +

    ◆ const_reverse_iterator

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef std::reverse_iterator<const_iterator> sigc::slot_list< T_slot >::const_reverse_iterator
    +
    + +
    +
    + +

    ◆ iterator

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef slot_iterator<slot_type> sigc::slot_list< T_slot >::iterator
    +
    + +
    +
    + +

    ◆ reference

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef slot_type& sigc::slot_list< T_slot >::reference
    +
    + +
    +
    + +

    ◆ reverse_iterator

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef std::reverse_iterator<iterator> sigc::slot_list< T_slot >::reverse_iterator
    +
    + +
    +
    + +

    ◆ slot_type

    + +
    +
    +
    +template <class T_slot >
    + + + + +
    typedef T_slot sigc::slot_list< T_slot >::slot_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ slot_list() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    sigc::slot_list< T_slot >::slot_list ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ slot_list() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    sigc::slot_list< T_slot >::slot_list (internal::signal_impl * __list)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    reference sigc::slot_list< T_slot >::back ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ back() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_reference sigc::slot_list< T_slot >::back () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ begin() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    iterator sigc::slot_list< T_slot >::begin ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ begin() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_iterator sigc::slot_list< T_slot >::begin () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ end() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    iterator sigc::slot_list< T_slot >::end ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ end() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_iterator sigc::slot_list< T_slot >::end () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ erase() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator sigc::slot_list< T_slot >::erase (iterator first_,
    iterator last_ 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ erase() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    iterator sigc::slot_list< T_slot >::erase (iterator i)
    +
    +inline
    +
    + +
    +
    + +

    ◆ front() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    reference sigc::slot_list< T_slot >::front ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ front() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_reference sigc::slot_list< T_slot >::front () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ insert() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator sigc::slot_list< T_slot >::insert (iterator i,
    const slot_typeslot_ 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ insert() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator sigc::slot_list< T_slot >::insert (iterator i,
    slot_type && slot_ 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ pop_back()

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    void sigc::slot_list< T_slot >::pop_back ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ pop_front()

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    void sigc::slot_list< T_slot >::pop_front ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ push_back() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    void sigc::slot_list< T_slot >::push_back (const slot_typec)
    +
    +inline
    +
    + +
    +
    + +

    ◆ push_back() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    void sigc::slot_list< T_slot >::push_back (slot_type && c)
    +
    +inline
    +
    + +
    +
    + +

    ◆ push_front() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    void sigc::slot_list< T_slot >::push_front (const slot_typec)
    +
    +inline
    +
    + +
    +
    + +

    ◆ push_front() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + + +
    void sigc::slot_list< T_slot >::push_front (slot_type && c)
    +
    +inline
    +
    + +
    +
    + +

    ◆ rbegin() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    reverse_iterator sigc::slot_list< T_slot >::rbegin ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ rbegin() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_reverse_iterator sigc::slot_list< T_slot >::rbegin () const
    +
    +inline
    +
    + +
    +
    + +

    ◆ rend() [1/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    reverse_iterator sigc::slot_list< T_slot >::rend ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ rend() [2/2]

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + + + + +
    const_reverse_iterator sigc::slot_list< T_slot >::rend () const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ list_

    + +
    +
    +
    +template <class T_slot >
    + + + + + +
    + + + + +
    internal::signal_impl* sigc::slot_list< T_slot >::list_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable-members.html b/untracked/docs/reference/html/structsigc_1_1trackable-members.html new file mode 100644 index 0000000..d31e49d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable-members.html @@ -0,0 +1,70 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::trackable Member List
    +
    +
    + +

    This is the complete list of members for sigc::trackable, including all inherited members.

    + + + + + + + + + + + +
    add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
    func_destroy_notify typedefsigc::trackable
    notify_callbacks()sigc::trackable
    operator=(const trackable & src)sigc::trackable
    operator=(trackable && src)sigc::trackable
    remove_destroy_notify_callback(void * data) constsigc::trackable
    trackable() noexceptsigc::trackable
    trackable(const trackable & src) noexceptsigc::trackable
    trackable(trackable && src)sigc::trackable
    ~trackable()sigc::trackable
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable.html b/untracked/docs/reference/html/structsigc_1_1trackable.html new file mode 100644 index 0000000..2809c83 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable.html @@ -0,0 +1,379 @@ + + + + + + + +libsigc++: sigc::trackable Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::trackable Struct Reference
    +
    +
    + +

    Base class for objects with auto-disconnection. + More...

    + +

    #include <sigc++/trackable.h>

    +
    +Inheritance diagram for sigc::trackable:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + +

    +Public Types

    typedef internal::func_destroy_notify func_destroy_notify
     
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     trackable () noexcept
     
     trackable (const trackable & src) noexcept
     
     trackable (trackable && src)
     
     ~trackable ()
     
    void add_destroy_notify_callback (void *data, func_destroy_notify func) const
     Add a callback that is executed (notified) when the trackable object is detroyed. More...
     
    void notify_callbacks ()
     Execute and remove all previously installed callbacks. More...
     
    trackableoperator= (const trackable & src)
     
    trackableoperator= (trackable && src)
     
    void remove_destroy_notify_callback (void *data) const
     Remove a callback previously installed with add_destroy_notify_callback(). More...
     
    +

    Detailed Description

    +

    Base class for objects with auto-disconnection.

    +

    trackable must be inherited when objects shall automatically invalidate slots referring to them on destruction. A slot built from a member function of a trackable derived type installs a callback that is invoked when the trackable object is destroyed or overwritten.

    +

    add_destroy_notify_callback() and remove_destroy_notify_callback() can be used to manually install and remove callbacks when notification of the object dying is needed.

    +

    notify_callbacks() invokes and removes all previously installed callbacks and can therefore be used to disconnect from all signals.

    +

    Note that there is no virtual destructor. Don't use trackable* as pointer type for managing your data or the destructors of your derived types won't be called when deleting your objects.

    +

    Member Typedef Documentation

    + +

    ◆ func_destroy_notify

    + +
    +
    + + + + +
    typedef internal::func_destroy_notify sigc::trackable::func_destroy_notify
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ trackable() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::trackable::trackable ()
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ trackable() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    sigc::trackable::trackable (const trackablesrc)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ trackable() [3/3]

    + +
    +
    + + + + + + + + +
    sigc::trackable::trackable (trackable && src)
    +
    + +
    +
    + +

    ◆ ~trackable()

    + +
    +
    + + + + + + + +
    sigc::trackable::~trackable ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ add_destroy_notify_callback()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void sigc::trackable::add_destroy_notify_callback (void * data,
    func_destroy_notify func 
    ) const
    +
    + +

    Add a callback that is executed (notified) when the trackable object is detroyed.

    +
    Parameters
    + + + +
    dataPassed into func upon notification.
    funcCallback executed upon destruction of the object.
    +
    +
    + +
    +
    + +

    ◆ notify_callbacks()

    + +
    +
    + + + + + + + +
    void sigc::trackable::notify_callbacks ()
    +
    + +

    Execute and remove all previously installed callbacks.

    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + + + + +
    trackable& sigc::trackable::operator= (const trackablesrc)
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    + + + + + + + + +
    trackable& sigc::trackable::operator= (trackable && src)
    +
    + +
    +
    + +

    ◆ remove_destroy_notify_callback()

    + +
    +
    + + + + + + + + +
    void sigc::trackable::remove_destroy_notify_callback (void * data) const
    +
    + +

    Remove a callback previously installed with add_destroy_notify_callback().

    +

    The callback is not executed.

    Parameters
    + + +
    dataParameter passed into previous call to add_destroy_notify_callback().
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map new file mode 100644 index 0000000..ed8c8fe --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 new file mode 100644 index 0000000..8e6bf1e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 @@ -0,0 +1 @@ +3d6181a7795479c03313d68c44051ef4 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png new file mode 100644 index 0000000..2d4dada Binary files /dev/null and b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png differ diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait-members.html new file mode 100644 index 0000000..4409ef5 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::type_trait< T_type > Member List
    +
    +
    + +

    This is the complete list of members for sigc::type_trait< T_type >, including all inherited members.

    + + + +
    pass typedefsigc::type_trait< T_type >
    take typedefsigc::type_trait< T_type >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait.html b/untracked/docs/reference/html/structsigc_1_1type__trait.html new file mode 100644 index 0000000..617ec7a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::type_trait< T_type > Struct Template Reference
    +
    +
    + +

    #include <sigc++/type_traits.h>

    + + + + + + +

    +Public Types

    typedef T_type & pass
     
    typedef const T_type & take
     
    +

    Member Typedef Documentation

    + +

    ◆ pass

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type& sigc::type_trait< T_type >::pass
    +
    + +
    +
    + +

    ◆ take

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef const T_type& sigc::type_trait< T_type >::take
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html new file mode 100644 index 0000000..d687195 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::type_trait< T_type & > Member List
    +
    +
    + +

    This is the complete list of members for sigc::type_trait< T_type & >, including all inherited members.

    + + + +
    pass typedefsigc::type_trait< T_type & >
    take typedefsigc::type_trait< T_type & >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html new file mode 100644 index 0000000..6ff0784 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type & > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::type_trait< T_type & > Struct Template Reference
    +
    +
    + +

    #include <sigc++/type_traits.h>

    + + + + + + +

    +Public Types

    typedef T_type & pass
     
    typedef T_type & take
     
    +

    Member Typedef Documentation

    + +

    ◆ pass

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type& sigc::type_trait< T_type & >::pass
    +
    + +
    +
    + +

    ◆ take

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type& sigc::type_trait< T_type & >::take
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html new file mode 100644 index 0000000..29ab9f1 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::type_trait< T_type[N]> Member List
    +
    +
    + +

    This is the complete list of members for sigc::type_trait< T_type[N]>, including all inherited members.

    + + + +
    pass typedefsigc::type_trait< T_type[N]>
    take typedefsigc::type_trait< T_type[N]>
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html new file mode 100644 index 0000000..048b21f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type[N]> Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::type_trait< T_type[N]> Struct Template Reference
    +
    +
    + +

    #include <sigc++/type_traits.h>

    + + + + + + +

    +Public Types

    typedef T_type *& pass
     
    typedef const T_type *& take
     
    +

    Member Typedef Documentation

    + +

    ◆ pass

    + +
    +
    +
    +template <class T_type , int N>
    + + + + +
    typedef T_type*& sigc::type_trait< T_type[N]>::pass
    +
    + +
    +
    + +

    ◆ take

    + +
    +
    +
    +template <class T_type , int N>
    + + + + +
    typedef const T_type*& sigc::type_trait< T_type[N]>::take
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html new file mode 100644 index 0000000..37a5231 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::type_trait< const T_type & > Member List
    +
    +
    + +

    This is the complete list of members for sigc::type_trait< const T_type & >, including all inherited members.

    + + + +
    pass typedefsigc::type_trait< const T_type & >
    take typedefsigc::type_trait< const T_type & >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html new file mode 100644 index 0000000..3d5560e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< const T_type & > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::type_trait< const T_type & > Struct Template Reference
    +
    +
    + +

    #include <sigc++/type_traits.h>

    + + + + + + +

    +Public Types

    typedef const T_type & pass
     
    typedef const T_type & take
     
    +

    Member Typedef Documentation

    + +

    ◆ pass

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef const T_type& sigc::type_trait< const T_type & >::pass
    +
    + +
    +
    + +

    ◆ take

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef const T_type& sigc::type_trait< const T_type & >::take
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html new file mode 100644 index 0000000..8867d24 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::type_trait< void > Member List
    +
    +
    + +

    This is the complete list of members for sigc::type_trait< void >, including all inherited members.

    + + + +
    pass typedefsigc::type_trait< void >
    take typedefsigc::type_trait< void >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html new file mode 100644 index 0000000..a88a217 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: sigc::type_trait< void > Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::type_trait< void > Struct Reference
    +
    +
    + +

    #include <sigc++/type_traits.h>

    + + + + + + +

    +Public Types

    typedef void pass
     
    typedef void take
     
    +

    Member Typedef Documentation

    + +

    ◆ pass

    + +
    +
    + + + + +
    typedef void sigc::type_trait< void >::pass
    +
    + +
    +
    + +

    ◆ take

    + +
    +
    + + + + +
    typedef void sigc::type_trait< void >::take
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html new file mode 100644 index 0000000..f530b20 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::unwrap_reference< T_type > Member List
    +
    +
    + +

    This is the complete list of members for sigc::unwrap_reference< T_type >, including all inherited members.

    + + +
    type typedefsigc::unwrap_reference< T_type >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html new file mode 100644 index 0000000..bf602ea --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< T_type > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::unwrap_reference< T_type > Struct Template Reference
    +
    +
    + +

    #include <sigc++/reference_wrapper.h>

    + + + + +

    +Public Types

    typedef T_type type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type sigc::unwrap_reference< T_type >::type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..32dc851 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::unwrap_reference< const_reference_wrapper< T_type > > Member List
    +
    +
    + +

    This is the complete list of members for sigc::unwrap_reference< const_reference_wrapper< T_type > >, including all inherited members.

    + + +
    type typedefsigc::unwrap_reference< const_reference_wrapper< T_type > >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..6cbf0ad --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< const_reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::unwrap_reference< const_reference_wrapper< T_type > > Struct Template Reference
    +
    +
    + +

    #include <sigc++/reference_wrapper.h>

    + + + + +

    +Public Types

    typedef const T_type & type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef const T_type& sigc::unwrap_reference< const_reference_wrapper< T_type > >::type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..97e401b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::unwrap_reference< reference_wrapper< T_type > > Member List
    +
    +
    + +

    This is the complete list of members for sigc::unwrap_reference< reference_wrapper< T_type > >, including all inherited members.

    + + +
    type typedefsigc::unwrap_reference< reference_wrapper< T_type > >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..21b05db --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::unwrap_reference< reference_wrapper< T_type > > Struct Template Reference
    +
    +
    + +

    #include <sigc++/reference_wrapper.h>

    + + + + +

    +Public Types

    typedef T_type & type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type& sigc::unwrap_reference< reference_wrapper< T_type > >::type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..fa5ed8e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::unwrap_reference< std::reference_wrapper< T_type > > Member List
    +
    +
    + +

    This is the complete list of members for sigc::unwrap_reference< std::reference_wrapper< T_type > >, including all inherited members.

    + + +
    type typedefsigc::unwrap_reference< std::reference_wrapper< T_type > >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..e050353 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< std::reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::unwrap_reference< std::reference_wrapper< T_type > > Struct Template Reference
    +
    +
    + +

    #include <sigc++/reference_wrapper.h>

    + + + + +

    +Public Types

    typedef T_type & type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_type >
    + + + + +
    typedef T_type& sigc::unwrap_reference< std::reference_wrapper< T_type > >::type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1visitor-members.html b/untracked/docs/reference/html/structsigc_1_1visitor-members.html new file mode 100644 index 0000000..ee76aa6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1visitor-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::visitor< T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::visitor< T_functor >, including all inherited members.

    + + +
    do_visit_each(const T_action & _A_action, const T_functor & _A_functor)sigc::visitor< T_functor >inlinestatic
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1visitor.html b/untracked/docs/reference/html/structsigc_1_1visitor.html new file mode 100644 index 0000000..d07d988 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1visitor.html @@ -0,0 +1,147 @@ + + + + + + + +libsigc++: sigc::visitor< T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::visitor< T_functor > Struct Template Reference
    +
    +
    + +

    sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. + More...

    + +

    #include <sigc++/visit_each.h>

    + + + + + +

    +Static Public Member Functions

    template<class T_action >
    static void do_visit_each (const T_action & _A_action, const T_functor & _A_functor)
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::visitor< T_functor >

    + +

    sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor.

    +

    All unknown types just call _A_action on them. Add specializations that specialize the T_functor argument for your own functor types, so that subobjects get visited. This is needed to enable auto-disconnection support for your functor types.

    +
    Example:
    namespace some_ns
    +
    {
    +
    struct some_functor
    +
    {
    +
    void operator()() {}
    +
    some_possibly_sigc_trackable_derived_type some_data_member;
    +
    some_other_functor_type some_other_functor;
    +
    };
    +
    }
    +
    +
    namespace sigc
    +
    {
    +
    template <>
    +
    struct visitor<some_ns::some_functor>
    +
    {
    +
    template <class T_action>
    +
    static void do_visit_each(const T_action& _A_action,
    +
    const some_ns::some_functor& _A_target)
    +
    {
    +
    sigc::visit_each(_A_action, _A_target.some_data_member);
    +
    sigc::visit_each(_A_action, _A_target.some_other_functor);
    +
    }
    +
    };
    +
    }
    +
    void visit_each(const T_action &_A_action, const T_functor &_A_functor)
    This function performs a functor on each of the targets of a functor.
    Definition: visit_each.h:169
    +
    The libsigc++ namespace.
    Definition: limit_reference.h:12
    +
    static void do_visit_each(const T_action &_A_action, const T_functor &_A_functor)
    Definition: visit_each.h:158
    +
    +

    Member Function Documentation

    + +

    ◆ do_visit_each()

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_action >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void sigc::visitor< T_functor >::do_visit_each (const T_action & _A_action,
    const T_functor & _A_functor 
    )
    +
    +inlinestatic
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/sync_off.png b/untracked/docs/reference/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/untracked/docs/reference/html/sync_off.png differ diff --git a/untracked/docs/reference/html/sync_on.png b/untracked/docs/reference/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/untracked/docs/reference/html/sync_on.png differ diff --git a/untracked/docs/reference/html/tab_a.png b/untracked/docs/reference/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/untracked/docs/reference/html/tab_a.png differ diff --git a/untracked/docs/reference/html/tab_b.png b/untracked/docs/reference/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/untracked/docs/reference/html/tab_b.png differ diff --git a/untracked/docs/reference/html/tab_h.png b/untracked/docs/reference/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/untracked/docs/reference/html/tab_h.png differ diff --git a/untracked/docs/reference/html/tab_s.png b/untracked/docs/reference/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/untracked/docs/reference/html/tab_s.png differ diff --git a/untracked/docs/reference/html/tabs.css b/untracked/docs/reference/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/untracked/docs/reference/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/untracked/docs/reference/libsigc++-2.0.devhelp2 b/untracked/docs/reference/libsigc++-2.0.devhelp2 new file mode 100644 index 0000000..b1f87cf --- /dev/null +++ b/untracked/docs/reference/libsigc++-2.0.devhelp2 @@ -0,0 +1,2351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/libsigc++-2.0.tag b/untracked/docs/reference/libsigc++-2.0.tag new file mode 100644 index 0000000..69fe5d5 --- /dev/null +++ b/untracked/docs/reference/libsigc++-2.0.tag @@ -0,0 +1,17025 @@ + + + + adapts< T_setter > + structsigc_1_1adapts.html + sigc::adaptor_base + + adaptor_trait< T_setter >::adaptor_type + adaptor_type + structsigc_1_1adapts.html + a5c3f3b614455552f4cd5d88b1f330248 + + + + adaptor_trait< T_setter >::result_type + result_type + structsigc_1_1adapts.html + a914e75556dae1fdcf0162c4c99aca79d + + + + + adapts + structsigc_1_1adapts.html + a947b69ccbdcabd4ef4163dcab96096f8 + (const T_setter &_A_functor) + + + adaptor_type + functor_ + structsigc_1_1adapts.html + a2f4b37eb160708baf17de57f2abce7a7 + + + + + bound_argument< T_bound > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_bound &_A_argument) + + + T_bound & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_bound & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + bound_argument< T_return > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_return &_A_argument) + + + T_return & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_return & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + bound_argument< T_type1 > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_type1 &_A_argument) + + + T_type1 & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_type1 & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + const_limit_reference< T_obj > + classsigc_1_1const__limit__reference.html + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_obj &_A_target) + + + const T_obj & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_obj & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + const_limit_reference< T_wrapped > + classsigc_1_1const__limit__reference.html + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_wrapped &_A_target) + + + const T_wrapped & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_wrapped & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + const_volatile_limit_reference< T_obj > + classsigc_1_1const__volatile__limit__reference.html + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + a9a01809bae79cb1b13ee50ce9d84dcb8 + (const T_obj &_A_target) + + + const volatile T_obj & + invoke + classsigc_1_1const__volatile__limit__reference.html + ac09d022e8991a946d49a714df8b2f1c7 + () const + + + const T_obj & + visit + classsigc_1_1const__volatile__limit__reference.html + a41c17ef86e8c65998ba42097c7ad5f09 + () const + + + + limit_reference< T_obj > + classsigc_1_1limit__reference.html + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_obj &_A_target) + + + T_obj & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_obj & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + limit_reference< T_wrapped > + classsigc_1_1limit__reference.html + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_wrapped &_A_target) + + + T_wrapped & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_wrapped & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + sigc::adaptor_base + structsigc_1_1adaptor__base.html + sigc::functor_base + + + sigc::adaptor_functor + structsigc_1_1adaptor__functor.html + + sigc::adaptor_base + + functor_trait< T_functor >::result_type + result_type + structsigc_1_1adaptor__functor.html + adc1e7ebba9db294494c62666e10b719b + + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + a39ef4610f8e0f03425b6f4a44b59e5fb + () + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + ac5907212f7ee2eadf10b31757a0c5930 + (const T_functor &_A_functor) + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + af765e401002eb15f18aca5cfaa678b01 + (const T_type &_A_type) + + + result_type + operator() + structsigc_1_1adaptor__functor.html + aa8f3859324cce86596f0eb81b7bb6037 + () const + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1adaptor__functor.html + ad5f69b862958bf7c45e7f6d3bc5f4c6e + (T_arg1 _A_arg1) const + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1adaptor__functor.html + aab920cf1b05ce5d6c9513aa18323ea2a + (T_arg1 _A_arg1, T_arg2 _A_arg2) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1adaptor__functor.html + a0da9456dab8a22caffe6cfd624e32e30 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1adaptor__functor.html + a2b393cd9388414a1a6ad7148eec4354a + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1adaptor__functor.html + a9bec9cfe2f00505a35cdb2b8d5117b09 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1adaptor__functor.html + a824de5f3164f45f78ea3771743b94ca4 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1adaptor__functor.html + a5be4edc8ea900c6454cb024836b9f655 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + + + T_functor + functor_ + structsigc_1_1adaptor__functor.html + a4faff6b7a82f4f6d92e3d3b0aa8fdca8 + + + + + sigc::adaptor_trait + structsigc_1_1adaptor__trait.html + + I_isadaptor + + + sigc::adaptor_trait< T_functor, false > + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + + + adaptor_functor< functor_type > + adaptor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + ad3bd68364a24b2b6580b523d5301b25c + + + + functor_trait< T_functor >::functor_type + functor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + acb1a7066d665d00e2525c49d089efc0f + + + + functor_trait< T_functor >::result_type + result_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + a512a6d201bdd43574a2df993b3b85d0e + + + + + sigc::adaptor_trait< T_functor, true > + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + + + T_functor + adaptor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + a449daad4cd77bd1fbfe59d8fae9d9039 + + + + T_functor + functor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + ae065e339af2abe58cad43d630328240f + + + + T_functor::result_type + result_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + a6b83ed91f53a25e7002546a2835457b3 + + + + + sigc::adapts + structsigc_1_1adapts.html + + sigc::adaptor_base + + adaptor_trait< T_functor >::adaptor_type + adaptor_type + structsigc_1_1adapts.html + a5c3f3b614455552f4cd5d88b1f330248 + + + + adaptor_trait< T_functor >::result_type + result_type + structsigc_1_1adapts.html + a914e75556dae1fdcf0162c4c99aca79d + + + + + adapts + structsigc_1_1adapts.html + a947b69ccbdcabd4ef4163dcab96096f8 + (const T_functor &_A_functor) + + + adaptor_type + functor_ + structsigc_1_1adapts.html + a2f4b37eb160708baf17de57f2abce7a7 + + + + + sigc::bind_functor + structsigc_1_1bind__functor.html + I_location + + + + + + + + + + + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac6004db92703257f83addd412037f1f7 + + + + adaptor_type::result_type + result_type + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a1c6d091ffd70c23930cf6e2b9042d466 + + + + + bind_functor + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac170bca0fe2af4722cf6e1fd6b3de128 + (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound) + + + result_type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a0f1c2891d52c9f564e571209dbef6f54 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + adf9d663d20ff816a2a4c7d8ffb567eb3 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2f2685399ae595b5e51a3af8c2610481 + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a711b443e433977b183c789b175865a1e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a1d0808644eb398cf7036a446b853220d + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a8fb31d32467dfe99815ca39b766cafac + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a40d96a28bc0a1b7d11e267cc1d7bc517 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + bound_argument< T_bound > + bound_ + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + afbbf5b4d89cf98a1224da5d72554afdc + + + + + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac249b81b5d6fff6e7c4b1d9b47a98077 + + + + adaptor_type::result_type + result_type + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + abd1e51093bf7d4428e443c2e6704bed9 + + + + + bind_functor + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad61bb64a42d144999a94767cd6031259 + (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1) + + + result_type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5bd5dd13ef2cd495cfd23b8d0f7cffbd + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a92e97561144280879cce1d04aa8fefa0 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3bdae6371687d34e14925b732361f13f + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a768079067de0ad3fa076eef0bfa5da88 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2f959146fe7ce94745de2b1d10f48a2e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a636774490286342a00251061eb5c550d + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2774a9d3a219ad25326a6490aa4038ae + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + bound_argument< T_type1 > + bound1_ + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5e92e05deb3d9e952a49a338bac42cb4 + + + + + sigc::bind_return_functor + structsigc_1_1bind__return__functor.html + + + sigc::adapts + + unwrap_reference< T_return >::type + result_type + structsigc_1_1bind__return__functor.html + a4fe6cb8d80573ae7abe934ba54879592 + + + + + bind_return_functor + structsigc_1_1bind__return__functor.html + a1fa9551283794b249cbbdf7d270745d4 + (type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a35959a6f4d5f6ddc83f603ee67d25981 + () + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + aea28cfb0443ae04982fc47c9955303fe + (T_arg1 _A_a1) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a0794dd9e28353fd8b9a7454b2621343e + (T_arg1 _A_a1, T_arg2 _A_a2) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + aa1fddb53a22007f28b4a79949ecd5d4c + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a82f9312afce202883c1f6431b3b6d1c6 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a87958210a6c240fd56e7386184b8da00 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a58f654259665ed6f02df042c5b00f888 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a1b9d2dc672b8dfd7c769bbcedf25d8aa + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + bound_argument< T_return > + ret_value_ + structsigc_1_1bind__return__functor.html + aa7b8287c19d98cec75a7e64a9464772e + + + + + sigc::bound_argument + classsigc_1_1bound__argument.html + + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_type &_A_argument) + + + T_type & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_type & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + sigc::bound_argument< const_reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + afdfab4386d34bd03e82b05a2eb1f2afe + (const const_reference_wrapper< T_wrapped > &_A_argument) + + + const T_wrapped & + invoke + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + aa08b2efa73ad0a928f0be217da940671 + () + + + const const_limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + a11b6cda42100c2c463e50942c41ff9eb + () const + + + + sigc::bound_argument< reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + a46f705d774a2436055785b7a55830349 + (const reference_wrapper< T_wrapped > &_A_argument) + + + T_wrapped & + invoke + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + adbeb73917559e0764bf367dfc6c4141d + () + + + const limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + a5123890110dc1013071e68a615692ce3 + () const + + + + sigc::bound_argument< std::reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a597709183c9a0b753f4674aaab80b4ff + (const std::reference_wrapper< T_wrapped > &_A_argument) + + + T_wrapped & + invoke + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a38950827998907494c25397f01552730 + () + + + const limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a3d34b13540ac33e677024727ffd3a36e + () const + + + + sigc::bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + + + sigc::const_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor0.html + a12ae83ad7820bd716ed8a07484a339d9 + + + + + bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + a44aeae8d1432f66fce9cd385094b78fa + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + a67756fc7a32eb42309a1d55aea2eeb19 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor0.html + a7949abb2e0a675ab7faccf4b0c2b5480 + () const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor0.html + afe36947825350dc17d7fed286f57c32a + + + + + sigc::bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + + + + sigc::const_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor1.html + a65f0cde178bdd7a26fe687a8748dac4e + + + + + bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + af62c239e5612df1b7c4c91a52a2e0c62 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + aca80f40c27a3346521ffee81ba79da77 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor1.html + a4ba51a05a053caf20d9306efb0f05791 + (type_trait_take_t< T_arg1 > _A_a1) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor1.html + ac4141561bf43206a396d082dd0089fb2 + + + + + sigc::bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + + + + + sigc::const_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor2.html + abe2916ee9b6867554b48370000eb6886 + + + + + bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + ab5213783f248b53b357ea6385b7bbe7a + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + a6732b8f5b308ff8ff1adea9e3734f4bf + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor2.html + a00df32df2a5bafc0adb39da243ad3a3d + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor2.html + a3994b65f2ec0b45f5b502f07bf7baca1 + + + + + sigc::bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + + + + + + sigc::const_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor3.html + ab4e793d8c65bf8754aea133a2473dc6c + + + + + bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + a7fa6101b1b387baac23a7861e2819ad9 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + ae63bd158d8ce2571038d4f6382a7bc51 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor3.html + aabad5390e5b2671de1b9fbba7bf1cda6 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor3.html + ac4b0ceb88bda73c90d84b1320e274621 + + + + + sigc::bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + + + + + + + sigc::const_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor4.html + a3ffc5790ded15878ce2704072791c4e9 + + + + + bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + a06e43c95d6ace639ac169ff2d0083ebc + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + a1d441ea8caf2d2ff8cfca414f259b657 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor4.html + a4db87f79d355f2ca4f5ff20d47c35ee3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor4.html + a78490633e22357be6e0a0fcf124121b5 + + + + + sigc::bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + + + + + + + + sigc::const_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor5.html + a882a71b51f303ded9d1ce172b522692a + + + + + bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + a3c8a1d1411eea1136fa273886688290d + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + a9e80ad7a6b586eb1d0cc0a4afc9ea1d4 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor5.html + a89a861b0925989a0e845399443eee20a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor5.html + a71f8b7b3a9971d58209c3008d5e32d79 + + + + + sigc::bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + + + + + + + + + sigc::const_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor6.html + a9cd70f288cac9b8d7ee9695166f3d306 + + + + + bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + afa0adf0adf9cde73008982d2494f3d7e + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + a4c6a29813f84239bfc224e36d3ada58c + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor6.html + a6bc7018118bbf55444f4d9250cf3ce65 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor6.html + a152f10d5c46eb9d7d582a6e4cb747baf + + + + + sigc::bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + + + + + + + + + + sigc::const_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor7.html + ae95db1c3ce4d07122e39dde2c9c5af02 + + + + + bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + a22e365208dda5614599860d5794cb64f + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + a3353dd997ced3fc00f44ee2b8ccb0063 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor7.html + a941b925ad1f628cde49bb268be8daf4a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor7.html + a2b59ccc18d96b4b2ec0f6828a5c2a6e0 + + + + + sigc::bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + + + sigc::const_volatile_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor0.html + a622322ff2ef93f0e611fd6f93f6ccdcc + + + + + bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + a12e99e7dc91602d1e7170a791f96a616 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + a364e1b19994e41acf1d99d27ffca8924 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor0.html + abbe8bbaa0d3d7318046be146fe6fda03 + () const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor0.html + adfea0aeaf66e1531da58af3051327949 + + + + + sigc::bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + + + + sigc::const_volatile_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor1.html + ac7a0c09914219d8baf1715675e838e59 + + + + + bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + aaccca7de16e3da31976680b714d10e79 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + ac99241e0e7ba52e295f6176c03cdd741 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor1.html + a0c520be9f25daa56ca9aba061edb7e77 + (type_trait_take_t< T_arg1 > _A_a1) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor1.html + a4c6537ee7b64251b8f418047cb9fd87d + + + + + sigc::bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + + + + + sigc::const_volatile_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor2.html + a26e4bc5d2c64c1029b760fe7994fee3f + + + + + bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + a6a7a540b5e6a5e7d322a448904bc8881 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + a1b629cd2ff30fcaeb035136e190c3f4d + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor2.html + a434acb850963a28b1a5a4662fad2b5d5 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor2.html + a28eef54f97c2468f3385358b75d6cb70 + + + + + sigc::bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + + + + + + sigc::const_volatile_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor3.html + ae127200c20b69f91ccaf40eb60f2c448 + + + + + bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + a3fbbc6533b408ccde3d517b1f2a38223 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + a7c5661cbb3554624e50c62789f339aaf + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor3.html + af14d93c72657777d2257e3db60f20a01 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor3.html + a65b0c3f640389160aa73a299aed8c512 + + + + + sigc::bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + + + + + + + sigc::const_volatile_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor4.html + a2c06c731ae9564be215802a98541d06c + + + + + bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + a4e0fdda617113a58f8839ab53a9fa613 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + a97b15b931ba6db1852011d252dd3d5f0 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor4.html + ac1593becd15c2704535c9b50482503f9 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor4.html + a52abd6d1eb7dd0919ecb6d3a667b0e18 + + + + + sigc::bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + + + + + + + + sigc::const_volatile_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor5.html + a54debcbe3edf1a9606aad9cfcc1e004c + + + + + bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + a178805b13affaa2b0fbaafe287cb9390 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + acc05a40bf47bd943c5d822b354a80ae9 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor5.html + a7f70def3a438e6735b67f669c8fc107a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor5.html + a72dab40d6161daa1ad1655a03e5a5aa4 + + + + + sigc::bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + + + + + + + + + sigc::const_volatile_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor6.html + aa8d75053aa097f0632c13bf1185f84a9 + + + + + bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + ac5aa6dc8967fed463dd69f412ded1fd1 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + ae07e825b1d3ee4fa7d4dd45eb7f2fbad + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor6.html + a9cd3a5dd70008fe70d17712cfee0f470 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor6.html + abbd560d8331fbab5cd8a08afd756c8fc + + + + + sigc::bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + + + + + + + + + + sigc::const_volatile_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor7.html + a48030a47276e3eede338fc78c79e5a35 + + + + + bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + aed3adf188de8b282a4a597fb5e4a07bc + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + a6f2635a9548c06f2f5090d75df09fbf1 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor7.html + a8fe1055d39082226d8acb3201b7b5ce7 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor7.html + aec37eae62ba95f04b55dd6c55c6161c1 + + + + + sigc::bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + + + sigc::mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor0.html + a36b5479bfc091c063d44b11ad024393a + + + + + bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + a137ab7d3b66b421f664e154e3d01e66c + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + a7de90a27f55055cae43df1425cc78415 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor0.html + a8f0ea7caa1c5858b44ebdb0bcf4ba74a + () const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor0.html + ae64f4c6596667228376947a38c4a8bb7 + + + + + sigc::bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + + + + sigc::mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor1.html + a8e460c2a0eb87dcaf263c984b4dc5888 + + + + + bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + a777afe4673c9adc0798a38fc96bca7f6 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + ad13235c20a9171bd24a4f8ae36577448 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor1.html + af9d43a802f122d38d264b3f662bcfe43 + (type_trait_take_t< T_arg1 > _A_a1) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor1.html + a95ae2c4525d8218569b68bbb3effbadf + + + + + sigc::bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + + + + + sigc::mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor2.html + a1b0b5d2145f50d19214ff41bd45ab978 + + + + + bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + a830746b33cae370b756334e4a8cab703 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + a48bc9b34469749461813061d17680ca2 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor2.html + a09d48d61cc092e3f12c8ac4df4449596 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor2.html + a423780eab9a560771ec3266ea0693117 + + + + + sigc::bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + + + + + + sigc::mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor3.html + a66d1aa7ad3edafd8851ee0b334f83efe + + + + + bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + a1d1dddd6a334864611f5dc3a8ece26f9 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + aadbbb586e3ba0c44a25c1f3834c4c438 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor3.html + aa61ed1a1c920069032ffd5427d24a771 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor3.html + ae05cea0cbd3345abc624e545422bb47a + + + + + sigc::bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + + + + + + + sigc::mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor4.html + aeddcfc0ce5fe38259608bfc88af37568 + + + + + bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + ae15ccaa9f58865b2cd9929644aa85612 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + a15b592122574775dd2c4804617e1e3dd + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor4.html + a0a9d2fb52ef15ae8d4e56238217c0539 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor4.html + aa9a90c28652fb499438e757cdc6f3be7 + + + + + sigc::bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + + + + + + + + sigc::mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor5.html + a91181f20bd393befce307655486949ad + + + + + bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + a179304173879dac0023d49e313125c8c + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + aaf05ba83268cf4a55f96db281898b406 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor5.html + aa1de6366cd9e5f0ea037287438a8072f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor5.html + a477578c56471258d6eaefb45713dbae8 + + + + + sigc::bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + + + + + + + + + sigc::mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor6.html + ac92e6b87056623eeec0d09a35f41296d + + + + + bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + abff60fd63e92b1c28c2aacf1cee93508 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + ab2724a290ceef4f2c279156b606e8c88 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor6.html + ad44376814c73959398026d4e0df3d401 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor6.html + a8aced07018e8f32dcc4339ce26a0e924 + + + + + sigc::bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + + + + + + + + + + sigc::mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor7.html + a0fcd4636185a806d055d6b885503863b + + + + + bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + a29f43e3ad8d4714c8f3477be02d62c3d + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + a989011ff72d908959d2f0ad346357706 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor7.html + ab0c379b445a5655f55f8260c699e7053 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor7.html + a03e799b2af9cdc19c76e81d0bcb843ad + + + + + sigc::bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + + + sigc::volatile_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor0.html + a9a07aa91b2bd5ef0c4fc1a89bad5d3b0 + + + + + bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + a4f81dd585b0aae830cd585ebb5867e20 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + a5812d3638dc20b9fe37688d31dde8ed8 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor0.html + a5726bcc0d34cff2356976bc586d36b44 + () const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor0.html + abc4357df8d4458326135e23965ba5871 + + + + + sigc::bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + + + + sigc::volatile_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor1.html + a38ee12aba5c1d6a7c608165a1137219a + + + + + bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + ae51c0fe21853f42cd9890f5f995f4d87 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + af0b1a108c0080fe202b1d77cae86a7d0 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor1.html + a989556175b19d8e13c34727f231228ad + (type_trait_take_t< T_arg1 > _A_a1) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor1.html + a09b9ac461833030fae01249b50e5984c + + + + + sigc::bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + + + + + sigc::volatile_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor2.html + a16d5240b9bbb31ae266725d20b0f37d7 + + + + + bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + ac3a72dc9eb316e9f096cb0a93792e368 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + af2222c46ab0b47bd59af92ad509ef6fb + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor2.html + a5a93614f492dacd37dd1cfd94cc033b3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor2.html + a80858a8bbb89469136b8e476d0bae0e6 + + + + + sigc::bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + + + + + + sigc::volatile_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor3.html + abc967931a7ab1411e02c022035073be5 + + + + + bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + a1f2aacad170885008a58975c8562a863 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + a21c0be5f093ddcd084cc5ad172ceaf92 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor3.html + af5b4934a8e75fd7c32d41a989ec67f66 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor3.html + a01d01f9945bd93e227403cdbb8271e2a + + + + + sigc::bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + + + + + + + sigc::volatile_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor4.html + a7a30b6a2e3067254fdea50104fea8469 + + + + + bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + a7264500594318b92a0a668fcfbbeffbc + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + ae2385ee536e72cfbb0d945ba770f2e69 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor4.html + a22702ad82b54c77d93fb6d0481896d8f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor4.html + a4bb276cfe8c35645f166cde087f5d17f + + + + + sigc::bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + + + + + + + + sigc::volatile_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor5.html + a1561f499bd4d950fd36ee43ee60db585 + + + + + bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + a01734765e6a89bd0ab89063f130541e3 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + af5e4db24b5ba51d92746aa3fee080d49 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor5.html + aaf0765f195ee2efef0536dfb854af9e4 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor5.html + ae17c42b74b72c74f3a7e4d5faadaa761 + + + + + sigc::bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + + + + + + + + + sigc::volatile_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor6.html + a6eeca5f695bff3c3302e4cf7d222a73d + + + + + bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + af79be68e9cb6c772f6d6e817bffe9656 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + acb8a7befd300496343cf46d8520db04f + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor6.html + aa8aa3006bba7344c630f6f8adb3507d5 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor6.html + a64c4455bc351be0f2b42dc28b03baeb9 + + + + + sigc::bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + + + + + + + + + + sigc::volatile_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor7.html + afce6246f9f2828a7185b3c696435d70a + + + + + bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + a3109683023c9e82a586660399b12769e + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + a18f28191685aa86228328e7016b5c803 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor7.html + ad1ab1d5cf45600c5369a0a119a5a89ad + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor7.html + a32b6c9b9aaa1e750217fc1f9d9e4b2df + + + + + sigc::can_deduce_result_type_with_decltype + classsigc_1_1can__deduce__result__type__with__decltype.html + + + static const bool + value + classsigc_1_1can__deduce__result__type__with__decltype.html + a3e390d22fe03a03bb34bb38bca1aea91 + + + + + sigc::compose1_functor + structsigc_1_1compose1__functor.html + + + adapts< T_setter > + + adapts< T_setter >::adaptor_type + adaptor_type + structsigc_1_1compose1__functor.html + a90d506f177dca8afeaef61b6b5956541 + + + + T_getter + getter_type + structsigc_1_1compose1__functor.html + ad54c2d62658fb7a47da41df0ccfc618c + + + + adaptor_type::result_type + result_type + structsigc_1_1compose1__functor.html + ab096c0a388f877d97b3812f2fcc813f9 + + + + T_setter + setter_type + structsigc_1_1compose1__functor.html + a86a8bc8f4926f7bb91ef362fff03a25e + + + + + compose1_functor + structsigc_1_1compose1__functor.html + a1bb831ebfb46a214a6ffda98e77ad044 + (const T_setter &_A_setter, const T_getter &_A_getter) + + + result_type + operator() + structsigc_1_1compose1__functor.html + ae7c074e7656595157b0f421028e34609 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1compose1__functor.html + ab32178c24587037b5ae30b8b807f5a35 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1compose1__functor.html + afff816d0f3e6959be7c5f268559f3e2f + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1compose1__functor.html + aa53fd7a2a0b51d8c0c0e4568559292b7 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1compose1__functor.html + a4bc76b086fdcf3f823b055b9d6e76dab + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1compose1__functor.html + aebb21782ac3e60c4f817de69a316a711 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1compose1__functor.html + a70de905fa8c830cecf3526704c4290de + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1compose1__functor.html + afe1dd6cb126a8c401355b7b1c189a5d9 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + getter_type + get_ + structsigc_1_1compose1__functor.html + abc9151caeb78b1cd79ce1eb6984dc066 + + + + + sigc::compose2_functor + structsigc_1_1compose2__functor.html + + + + adapts< T_setter > + + adapts< T_setter >::adaptor_type + adaptor_type + structsigc_1_1compose2__functor.html + ac1c9b3dc43cc75ec65fe0708fb4450d8 + + + + T_getter1 + getter1_type + structsigc_1_1compose2__functor.html + ab7ab82eee45e8df9116a5a2b7c12c39c + + + + T_getter2 + getter2_type + structsigc_1_1compose2__functor.html + a75e252684d06f75f036043df56d8df69 + + + + adaptor_type::result_type + result_type + structsigc_1_1compose2__functor.html + a78ccb07f23696a452df9f61308885542 + + + + T_setter + setter_type + structsigc_1_1compose2__functor.html + ac3d7308c702df7378af1635281d5f7b8 + + + + + compose2_functor + structsigc_1_1compose2__functor.html + a72719db97ab3ffdc0176ea3b443ffb60 + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + result_type + operator() + structsigc_1_1compose2__functor.html + a3cfcfa7d8d95962b3448ed886f3495a0 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1compose2__functor.html + adfcd11f81cefb39743d9467d21510c53 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1compose2__functor.html + a048e0ff176de0813c190279afd7e16dd + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1compose2__functor.html + a48c102ded15a30326d7daefa8b817dd3 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1compose2__functor.html + aaa7e4c7aae30b0585039655a71ed6850 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1compose2__functor.html + acb668cbfa312852668695eda2198c64b + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1compose2__functor.html + af0cfb941c315a47381eaa288bfd87428 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1compose2__functor.html + af39ab33c42d6e7c715b9f5e8ba4eb556 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + getter1_type + get1_ + structsigc_1_1compose2__functor.html + af5404ffb509175690aa896932571e8bf + + + + getter2_type + get2_ + structsigc_1_1compose2__functor.html + af8404295ebbcb968a798c9fdf3f3d527 + + + + + sigc::connection + structsigc_1_1connection.html + + + connection + structsigc_1_1connection.html + a95f80dbbf10fde0b851d78ec12cc2629 + () noexcept + + + + connection + structsigc_1_1connection.html + ad13d5e3331cc9b1494e0edb8fa37fdba + (const connection &c) + + + + connection + structsigc_1_1connection.html + ac8847ae94e0b05bed6c81f54f58deef3 + (const slot_iterator< T_slot > &it) + + + + connection + structsigc_1_1connection.html + a124709de26781e5ffcf8bbb5dcd621ed + (slot_base &sl) + + + + ~connection + structsigc_1_1connection.html + a99678ccb2be5c20719f37e469416578a + () + + + bool + block + structsigc_1_1connection.html + a581ae4f2b708cb6be7b081557864d6ec + (bool should_block=true) noexcept + + + bool + blocked + structsigc_1_1connection.html + a7c86964aa4b0f339db5842e6c7e604f3 + () const noexcept + + + bool + connected + structsigc_1_1connection.html + a307b5df56439539be66f92d6e39f0bce + () const noexcept + + + void + disconnect + structsigc_1_1connection.html + a0452bd182a61650d14a9664d6297ed1b + () + + + bool + empty + structsigc_1_1connection.html + a810bdde9fbe7ad10bf9d578eebf929de + () const noexcept + + + + operator bool + structsigc_1_1connection.html + a93215e1ea86c5fd0a465b2c4dba1257e + () noexcept + + + connection & + operator= + structsigc_1_1connection.html + a016094b53bafdc9ce593febb68cb00a5 + (const connection &c) + + + connection & + operator= + structsigc_1_1connection.html + adee4ffd4b1669b4726fd9afc36330c14 + (const slot_iterator< T_slot > &it) + + + bool + unblock + structsigc_1_1connection.html + a15abcbfa76f1e5d8601cf4ad4176ed50 + () noexcept + + + static void * + notify + structsigc_1_1connection.html + ad45fe90d68fe295e76e130b070e97070 + (void *data) + + + + sigc::const_limit_reference + classsigc_1_1const__limit__reference.html + + I_derives_trackable + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_type &_A_target) + + + const T_type & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_type & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + sigc::const_limit_reference< T_type, true > + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + + + + const_limit_reference + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + a68f1337800c19036c81512e76e0dd6cd + (const T_type &_A_target) + + + const T_type & + invoke + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + a694136bfdbcc64717181ea2cc4714fa3 + () const + + + const trackable & + visit + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + abe87b8e67b8a26658a5d6f45b036721a + () const + + + + sigc::const_mem_functor0 + classsigc_1_1const__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor0.html + a5b768319ee81e2aa9e96a900e5e64996 + )() const + + + T_return + result_type + classsigc_1_1const__mem__functor0.html + a553cd4d85524b5deea445b67773527bf + + + + + const_mem_functor0 + classsigc_1_1const__mem__functor0.html + a49bba4c8045b8b6933b8f5a854ac98d6 + () + + + + const_mem_functor0 + classsigc_1_1const__mem__functor0.html + a27895e58972642453f7b853f25a66f42 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor0.html + ac388853f99f074e549c8784d1a38f46b + (const T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1const__mem__functor0.html + abcc08c39943577648dac107692e5b34a + (const T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor0.html + a215359b20450c2afe93496826ac45c1d + + + + + sigc::const_mem_functor1 + classsigc_1_1const__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor1.html + a14e585a05b63c5e4790b3de75cb18c96 + )(T_arg1) const + + + T_return + result_type + classsigc_1_1const__mem__functor1.html + a8ba6a6565b8a29812e266aa4e5261a2d + + + + + const_mem_functor1 + classsigc_1_1const__mem__functor1.html + a2c171737e0c7dc6ae00f73f1580a976d + () + + + + const_mem_functor1 + classsigc_1_1const__mem__functor1.html + aba30421222bd496f9dec9b733fe70447 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor1.html + a3a575262ae2d62c39c52280017956a95 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1const__mem__functor1.html + a9e549ccae24d5a7d1741f17c09db7d5f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor1.html + af791174008d5b58aa0f4fb42a531cc4a + + + + + sigc::const_mem_functor2 + classsigc_1_1const__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor2.html + a2294d014482fee6845b69ab5bc27daa9 + )(T_arg1, T_arg2) const + + + T_return + result_type + classsigc_1_1const__mem__functor2.html + a5eaa5f2ab10ad755c89ff5b09c1e281d + + + + + const_mem_functor2 + classsigc_1_1const__mem__functor2.html + a6265bdc51f35d8d5274bfeb8cdafc1dc + () + + + + const_mem_functor2 + classsigc_1_1const__mem__functor2.html + ab281b110d1fbba86e2d58f9607d0f0c3 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor2.html + aafbf14880952214525553f4b419bf5c6 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1const__mem__functor2.html + a51c12b33270c350c8988194cb29df590 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor2.html + a4445ff55323e94d525c1b2574ee32ddc + + + + + sigc::const_mem_functor3 + classsigc_1_1const__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor3.html + accd266c72527ca411756bd9a4045eac9 + )(T_arg1, T_arg2, T_arg3) const + + + T_return + result_type + classsigc_1_1const__mem__functor3.html + ae67fd219e64f81359640873d30123c9d + + + + + const_mem_functor3 + classsigc_1_1const__mem__functor3.html + a9921cf28137404e029e3f5d7c291021d + () + + + + const_mem_functor3 + classsigc_1_1const__mem__functor3.html + ae70cb6e5e322ef3f3a9673b1e541d2c1 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor3.html + aa123c4fb39116ca1a28896cfd029b1de + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1const__mem__functor3.html + a6322fdc9cc492d4f3a2c8482e193540f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor3.html + ad86eb326f14c401748d0a118265e558d + + + + + sigc::const_mem_functor4 + classsigc_1_1const__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor4.html + a775bb61661f2a7007b36f16ee106a8ad + )(T_arg1, T_arg2, T_arg3, T_arg4) const + + + T_return + result_type + classsigc_1_1const__mem__functor4.html + a78069750e64446199d91c0682b0915cc + + + + + const_mem_functor4 + classsigc_1_1const__mem__functor4.html + acdde68d1638c13cd29157d1cb1bd42d2 + () + + + + const_mem_functor4 + classsigc_1_1const__mem__functor4.html + a7e09703c6320542cb5f0075d371908a8 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor4.html + a25b73f70e0cb8771a6fc8dd1ad521795 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1const__mem__functor4.html + a5b178876ca9fbec1fa2339819939a9e7 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor4.html + ac0feeedacde97bd166141c285fa2c74c + + + + + sigc::const_mem_functor5 + classsigc_1_1const__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor5.html + aa58310b256b11e94d9a757acf60b410a + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const + + + T_return + result_type + classsigc_1_1const__mem__functor5.html + a9d952d52dade789bc38953c4c83fb425 + + + + + const_mem_functor5 + classsigc_1_1const__mem__functor5.html + a818da40f7c82d6a1fde3009d32bf3920 + () + + + + const_mem_functor5 + classsigc_1_1const__mem__functor5.html + a47769ef46d8ff779df8c152acdc0d74c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor5.html + aaceffe6505aed22dd5af369231914965 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1const__mem__functor5.html + ae710c03998c58cb8f90ce75a46fab69c + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor5.html + aeb6e66e0304e5c039d97264a3dd7d6e9 + + + + + sigc::const_mem_functor6 + classsigc_1_1const__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor6.html + ad64803b1192e1007887f234b8c7421ac + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const + + + T_return + result_type + classsigc_1_1const__mem__functor6.html + adf81aebfa633d0bf14a0d3f5e9688561 + + + + + const_mem_functor6 + classsigc_1_1const__mem__functor6.html + a7a5e8a3a981a615a545aab358efa9472 + () + + + + const_mem_functor6 + classsigc_1_1const__mem__functor6.html + a0803b89f79b60c16d87c0372be261211 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor6.html + a8657b806cb2eeb7e43f0a09f6556c514 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1const__mem__functor6.html + a023fd4cb845234b50c5dee1f4147cde9 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor6.html + a665c77c3da00d474d6d999c394801a98 + + + + + sigc::const_mem_functor7 + classsigc_1_1const__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor7.html + a73af81d23d0fa816b8ef00acb1970d43 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const + + + T_return + result_type + classsigc_1_1const__mem__functor7.html + a724b8b210493e0d3cf06b5a393b91546 + + + + + const_mem_functor7 + classsigc_1_1const__mem__functor7.html + add4d7f74905c6bc20afc6f7681f367c0 + () + + + + const_mem_functor7 + classsigc_1_1const__mem__functor7.html + a0538bba01694fc13456fcee0e96d8f34 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor7.html + ab49dc9f302ef22e4b76043d9bc2f5062 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1const__mem__functor7.html + a53f19248e5b61460759d7cdbf41ca21b + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor7.html + a255588607e165db8bd25c3bb8d7e1fbe + + + + + sigc::const_reference_wrapper + structsigc_1_1const__reference__wrapper.html + + + + const_reference_wrapper + structsigc_1_1const__reference__wrapper.html + a249ae888fb9be126598d81ce339fbf81 + (const T_type &v) + + + + operator const T_type & + structsigc_1_1const__reference__wrapper.html + a2cf7a981855668dfb69e98cfaa6eb779 + () const + + + const T_type & + value_ + structsigc_1_1const__reference__wrapper.html + aaaba3da60073e485144be648f8c4f69f + + + + + sigc::const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + + I_derives_trackable + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + a9a01809bae79cb1b13ee50ce9d84dcb8 + (const T_type &_A_target) + + + const volatile T_type & + invoke + classsigc_1_1const__volatile__limit__reference.html + ac09d022e8991a946d49a714df8b2f1c7 + () const + + + const T_type & + visit + classsigc_1_1const__volatile__limit__reference.html + a41c17ef86e8c65998ba42097c7ad5f09 + () const + + + + sigc::const_volatile_limit_reference< T_type, true > + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a94bf04779d798bd2737c521d20655122 + (const T_type &_A_target) + + + const volatile T_type & + invoke + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a0a44e756c7478717ef8b34fb5b0c7004 + () const + + + const trackable & + visit + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a332d07b8ef0005163f02df234f014814 + () const + + + + sigc::const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor0.html + a3247f7d0e3804ff455e0996b969f6c59 + )() const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor0.html + ab8e419ef5ad21d6230a306cd7d910df9 + + + + + const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + a8eec4c4ff04b8d5ef7c184e853ea0486 + () + + + + const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + ab20dd00a6c8908a8ebd7846985d71856 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor0.html + adfd64d64707c012329915edf19190772 + (const T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor0.html + a86005d47b02e980c90d135a636e21674 + (const T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor0.html + ae0f88c6683fb175845f5f804c2c04ec8 + + + + + sigc::const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor1.html + acc367f8d6ee646c370623650a7ed6cde + )(T_arg1) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor1.html + adeaf82cc2aff607efe2a51945d6b8565 + + + + + const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + a25a541c4bef874a6b2d177a3be7ab988 + () + + + + const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + aa8cb4ad934ac610ffe3425cbe799ba8d + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor1.html + a715b1d5c56a537cbd397875e8eba532d + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor1.html + a9af06968e1db65f5bd136175e10d250f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor1.html + af9da27522999030f09c718dbe164f1f6 + + + + + sigc::const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor2.html + ac46d1e343e669092d6bb24aa8b5d5dbb + )(T_arg1, T_arg2) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor2.html + a0d143bb32627f7a0c17270321df8145f + + + + + const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + ad99060cf675fb65cbc00f2b8e9ec3068 + () + + + + const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + ada3da9a8dd692377c90abbfa9bcfe73a + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor2.html + a467a45cf9bc54bed0f3c5bade3329067 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor2.html + a9d024cf10df876df77183e1fb79a52ec + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor2.html + aac7f64e6cff784ecd6700d0448d8e796 + + + + + sigc::const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor3.html + a472ab7835e2b6792a108f4fcc80d4669 + )(T_arg1, T_arg2, T_arg3) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor3.html + ad2056f73eed4664ff41f5e673a2276f0 + + + + + const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + af284f300a6b3696f6379dcc9ed97a744 + () + + + + const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + aa586f24064b6a5c8b69c963fff614d04 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor3.html + a4af918f707067763bb2031d8758991d5 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor3.html + a47374a80a3a61b69e39478ca9a4a4776 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor3.html + a6ffedac451ab4f525bd7c9df0b83cf2c + + + + + sigc::const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor4.html + ace3cb54e6265ebe06ee2995dd01f2540 + )(T_arg1, T_arg2, T_arg3, T_arg4) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor4.html + a8e38a0816627c7ad4fd48278d287f863 + + + + + const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + aad7b7f5037a0c8d13668f9c350e010ee + () + + + + const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + a0ffe59d6392c736e6d14c43a4bfa26e5 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor4.html + a7cd0900e7e3c8523503e037e7c696f5d + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor4.html + a589c68eddffeb3399838d2af7f5b6d19 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor4.html + a0714aabc799c5d41af988650fec71410 + + + + + sigc::const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor5.html + a1d49a5a7086d41d1db2e40aed1273631 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor5.html + a42d6cd140b98358c1d12c90b975ad2b1 + + + + + const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + afe48307086c70740f39f58488a3cbdb5 + () + + + + const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + a13787a099e237b44280ddbe9b8d97a04 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor5.html + a8d74b334440d1c9add3a358cd1913b11 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor5.html + a7b1fde7647e7e936b29c97797835ca7b + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor5.html + a785d079f14f42cafd052639a1ebdaeb9 + + + + + sigc::const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor6.html + af8da04ac5f6e2252f963f4f4bb87c9fd + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor6.html + a9f866db08b59a0960875f7608a0c93f0 + + + + + const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + aa921f2d1cea8ddd987cdaa8df6479fab + () + + + + const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + a09704c72e9b0353b04776522edefd57e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor6.html + a5cf522fd8072a8f77e56cae87d65892f + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor6.html + adff33012b1d7a20cb39c41c19b1db9a5 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor6.html + aed412f2606f91f9c11567c37ae6175bc + + + + + sigc::const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor7.html + a7e3bac9b817c848b96e9d1b257be1de5 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor7.html + a25cb7e6ed71406c5b91ab2696ad8e623 + + + + + const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + ac71290a7277b022f8a8d7abc4158a7ae + () + + + + const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + a95dcac66fbdb4c3b92682a1ddaa0309c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor7.html + a9cb200c4d7a95edf269ede2b9c7ab060 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor7.html + a1c9477eed5eef826a4666817aee9ea25 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor7.html + a3f19b8bff74776f040492d3410c54fa1 + + + + + sigc::deduce_result_type + structsigc_1_1deduce__result__type.html + + T_args + + decltype(test< T_functor >()) + type + structsigc_1_1deduce__result__type.html + a529a6b7809ea3ad1a2d4392b9ffcec42 + + + + static U_functor::template deduce_result_type< T_args... >::type + test + structsigc_1_1deduce__result__type.html + a46816d343f0924170208d220b7e599f4 + () + + + static functor_trait< T_functor >::result_type + test + structsigc_1_1deduce__result__type.html + ab9356fdb52cf08ca8eded48bae5e5bdb + () + + + + sigc::exception_catch_functor + structsigc_1_1exception__catch__functor.html + + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1exception__catch__functor.html + a5dc4ecab205c7ad5c3954c2572d4cc08 + + + + T_return + result_type + structsigc_1_1exception__catch__functor.html + a498f5575ae283594cfe03288fab54fdf + + + + + exception_catch_functor + structsigc_1_1exception__catch__functor.html + acefeea54e1d83cb64844a956598918fd + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + result_type + operator() + structsigc_1_1exception__catch__functor.html + a9f6b5068be1af2623e2aef727f2b73db + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1exception__catch__functor.html + a5472e0c6cdc3e9f0994bcd6676e7ed0f + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1exception__catch__functor.html + a00ce284a875f728da4db0b401f40c561 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1exception__catch__functor.html + aa20b567a833cdc29517f4161be5bb8b2 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1exception__catch__functor.html + a5bb82bbe1b0491cd5c53680eb5cd6b03 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1exception__catch__functor.html + aae43815dd495f34d8d519fb2dcf26102 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1exception__catch__functor.html + abc125711f5e27d38b3762e18069289ff + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1exception__catch__functor.html + a07ae1354aa93e8421c705a21cbb85ad8 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + T_catcher + catcher_ + structsigc_1_1exception__catch__functor.html + af94123d76a61a13258893ed575a019b0 + + + + + sigc::exception_catch_functor< T_functor, T_catcher, void > + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + aa9803c7bd355ae0674dbfabf346676c0 + + + + void + result_type + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a06506e0d4da26682740b7f4f9aec80d5 + + + + + exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a84b167dc0dd520253776c55eb711c461 + () + + + + exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a08a5ce7a94a0646e92c5eb8fb6b7d5f3 + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + + ~exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a1537e7d0175046d65522bd960149bb62 + () + + + void + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a24e842daf8e8d756e2b77ceb47c55c14 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + ade12d3049fdb07307d0852aa9a90f1b6 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a552ee97ff7ee248d75ecd0241d379d31 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a4062190405963d2bf806219d3480b2dd + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a68bec561e3c051fc3551965ccbad4398 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a1eb6fb5783d65d904474f6ffe14ace7b + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a4c24ffa31304c0647b0d29cba07ffe3a + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + ab4d0d68e2dd1d356ff932ac2ca846a0c + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + T_catcher + catcher_ + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + acc50467493545db2b55e638f7ac28c42 + + + + + sigc::functor_base + structsigc_1_1functor__base.html + + + sigc::functor_trait + structsigc_1_1functor__trait.html + + I_derives_functor_base + I_can_use_decltype + + T_functor + functor_type + structsigc_1_1functor__trait.html + ac779b3d3d04e78d57b6b2ae4545b1667 + + + + void + result_type + structsigc_1_1functor__trait.html + af1324bf0d3cec3d1f2e39e932b228d6d + + + + + sigc::hide_functor + structsigc_1_1hide__functor.html + I_location + + + + sigc::hide_functor< 0, T_functor > + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a33b1c4635aad21aac771627a9a9fe60f + + + + adaptor_type::result_type + result_type + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + af5b5ee49bb277471b5bc8e3769d0dcb7 + + + + + hide_functor + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a7d5504f337ab7a4b6f709219c9e98222 + (const T_functor &_A_func) + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a556774f196a4ec5569e8404ba8ae1539 + (T_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + ad6b459b35d0bf0e337fdef4780e68840 + (T_arg1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a5390f82ac4049f2a22ef1f4896a508dd + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a587bc5d423b0b38722764c9f0792e73c + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a9c8415cad0f615bb1a24cf8e8a985cf7 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a62027eafacff15f5f7efaefd204f1908 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a599128c72562bd8de98c37f046471080 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::hide_functor<-1, T_functor > + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a1f2c49ddcd02a3b7f240f0d0e6f0eec5 + + + + adaptor_type::result_type + result_type + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a72ea0ce5ad7cf4f9e0e7b160d830c5a4 + + + + + hide_functor + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a4c8d774e447991a6a920b9f3fca63205 + (const T_functor &_A_func) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a3ab506b688835f9545dc018142cc728e + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a4c9d0e81c0dacb65443b810ba90f81b7 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a1b14612df4daabfa76ddb5aa9d48c023 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a576f3873a5e2444cec82b04f82b1e01e + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a8a00e3b27c18520ff693b379aa3db3da + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + af4b6fe456f259ae4a9973c2feaebb9f5 + (T_arg1 _A_a1, T_arg2) + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a0b2aed34c7b1c58fc9735ec4578bd6c2 + (T_arg1) + + + + sigc::limit_reference + classsigc_1_1limit__reference.html + + I_derives_trackable + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_type &_A_target) + + + T_type & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_type & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + sigc::limit_reference< T_type, true > + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + + + + limit_reference + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a26ef98ef1f11a4b5891d426e9722c2c8 + (T_type &_A_target) + + + T_type & + invoke + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a6c8067da8b8c15361127ad25efab6903 + () const + + + const trackable & + visit + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a85e56a8140929d71b2bdbd091e348c3a + () const + + + + sigc::mem_functor0 + classsigc_1_1mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor0.html + a2b54ee0f1d0b0ca4f25707c85a5d4bab + )() + + + T_return + result_type + classsigc_1_1mem__functor0.html + aa679f73c7b786540686c110628a71dde + + + + + mem_functor0 + classsigc_1_1mem__functor0.html + ad598cd301fc54f3aa4da2b9e3c16bc81 + () + + + + mem_functor0 + classsigc_1_1mem__functor0.html + a5655f48c6f36716dc15daf584f20d51c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor0.html + a51d5213c9d41b51e3b8cca705bd801cc + (T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1mem__functor0.html + a0a8b70a8f59ddbdc3f1a9892c634bf48 + (T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor0.html + a1f7b51d412900f55e155ecdd848fa283 + + + + + sigc::mem_functor1 + classsigc_1_1mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor1.html + a4f10314fc4d7811e126aa0d8dc9fea8c + )(T_arg1) + + + T_return + result_type + classsigc_1_1mem__functor1.html + a7c7ab28530e2f678eae87772253df709 + + + + + mem_functor1 + classsigc_1_1mem__functor1.html + ab97c2206275025d8d1e7665c12322eba + () + + + + mem_functor1 + classsigc_1_1mem__functor1.html + a63230b348e410f7d2f245df1f2af019a + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor1.html + a55a370a320def89e80aa37141c101c98 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1mem__functor1.html + a11fa461ba0bbddc9e5a7dd687e90591b + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor1.html + af5981be86ea36d59e86234ef5cd2b5a4 + + + + + sigc::mem_functor2 + classsigc_1_1mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor2.html + aa584cfe15bb8dc5b2931d2bfd034c118 + )(T_arg1, T_arg2) + + + T_return + result_type + classsigc_1_1mem__functor2.html + a9080e942d35d226ea6f9dda097342f07 + + + + + mem_functor2 + classsigc_1_1mem__functor2.html + a691e21d47b7a54b67605812f7e089299 + () + + + + mem_functor2 + classsigc_1_1mem__functor2.html + aeee1c7f263f8d7e7b6fa9be0156878fe + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor2.html + a6fe02ecb626919c1149888b03fde552e + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1mem__functor2.html + ad5d0f74803537d1ed8b9678ac2da57d5 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor2.html + aa4b00e1d6bb65c1c1791d314b5dcb4d6 + + + + + sigc::mem_functor3 + classsigc_1_1mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor3.html + a8da99a5dcfe5ae1cecd6ce93ab91b929 + )(T_arg1, T_arg2, T_arg3) + + + T_return + result_type + classsigc_1_1mem__functor3.html + af620103fa36aa86fb539843f7f730e01 + + + + + mem_functor3 + classsigc_1_1mem__functor3.html + abc94be96c346537bca09c73a342f5ccd + () + + + + mem_functor3 + classsigc_1_1mem__functor3.html + af22e274e905262144832ca9683d8823f + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor3.html + a12319d24e245cf126c130de8202d91bf + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1mem__functor3.html + ae7496f451661d60b287d528a7cfcaf82 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor3.html + ac7ed881bf6b6ef8c7ed418ad3bfc0ccc + + + + + sigc::mem_functor4 + classsigc_1_1mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor4.html + a9dcf1ef95187c2588ecf2abb089cc7c8 + )(T_arg1, T_arg2, T_arg3, T_arg4) + + + T_return + result_type + classsigc_1_1mem__functor4.html + a79bf0a3c25dbe6eb07829ee55ce5d664 + + + + + mem_functor4 + classsigc_1_1mem__functor4.html + a9774f0ab47d023f5bccdb9960c4fcdee + () + + + + mem_functor4 + classsigc_1_1mem__functor4.html + a4f7841b2ccd26fac6c21bf04fc524e08 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor4.html + a37b49e119c9be15f15362fe44eadc6a2 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1mem__functor4.html + aef140dac7b4876793fac8a006aad0a62 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor4.html + a28282d9285ca1a2075fd8041905a6302 + + + + + sigc::mem_functor5 + classsigc_1_1mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor5.html + a66e9bb0c9829b13af029ee2127b54eb5 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) + + + T_return + result_type + classsigc_1_1mem__functor5.html + a3e0587ce338328d42f44c4e5f79be6ed + + + + + mem_functor5 + classsigc_1_1mem__functor5.html + a9048a4a2216e20f9f34380020f5b67ec + () + + + + mem_functor5 + classsigc_1_1mem__functor5.html + a01bdff47bf4aed8c52fdfd5520fdf3cf + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor5.html + af1ce121edd0248d104f95e239af683bd + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1mem__functor5.html + a7ad7a4d81470125047755dfa8509c6dc + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor5.html + a73a58b713dccc6a48b0083063b0df719 + + + + + sigc::mem_functor6 + classsigc_1_1mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor6.html + a202287b72f6213f64a696b185fb90268 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) + + + T_return + result_type + classsigc_1_1mem__functor6.html + af80425ff57ca2115cba771c275f49e36 + + + + + mem_functor6 + classsigc_1_1mem__functor6.html + aaa43195f4b4e39c76c10478539d35172 + () + + + + mem_functor6 + classsigc_1_1mem__functor6.html + aabc6bb723e0831e27a0a9131525d96bc + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor6.html + a4a322216c1783eb8ad7f63972b3a1164 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1mem__functor6.html + afc40dbe8ea11726018dfa7c1ca435f3d + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor6.html + af07a44f7435cf15228903b0868fac956 + + + + + sigc::mem_functor7 + classsigc_1_1mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor7.html + a408f0afec5b4c750ca8e1bdab0f8b535 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) + + + T_return + result_type + classsigc_1_1mem__functor7.html + a967b5f6572e988ea0833818b993745f9 + + + + + mem_functor7 + classsigc_1_1mem__functor7.html + afbb9b8ecaa25e0dd85c0f3d539f198b4 + () + + + + mem_functor7 + classsigc_1_1mem__functor7.html + a79de1ccebb568e82b7f7a67ab85e4dc6 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor7.html + ad8e9031dc12742265d834a5529b1f00d + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1mem__functor7.html + ab95293e358caf96b5dbf123f024eed8d + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor7.html + a779c41d697c3b80d08a06cbcc9a5ea25 + + + + + sigc::nil + structsigc_1_1nil.html + + + sigc::pointer_functor0 + classsigc_1_1pointer__functor0.html + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor0.html + af44316e53e33b4184ca151b6b11c70e5 + + + + + pointer_functor0 + classsigc_1_1pointer__functor0.html + afdb67f682e7b9190f646eed879dcfbe4 + () + + + + pointer_functor0 + classsigc_1_1pointer__functor0.html + a9ae3efd5c13c738db815f619499004d7 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor0.html + a56db821303c19ec3345679d80d6ef96e + () const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor0.html + af998b64dac7b3c7eeb2e9a2856a4213e + + + + + sigc::pointer_functor1 + classsigc_1_1pointer__functor1.html + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor1.html + a4080910d23a74b102a123838fa93e90b + + + + + pointer_functor1 + classsigc_1_1pointer__functor1.html + a6ce467c0641f8e3e0d91f3b843b07c3f + () + + + + pointer_functor1 + classsigc_1_1pointer__functor1.html + a8ab0c5b707dc41a821c63769344db2cb + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor1.html + a3c978e35c107326078f3e33afcdd1235 + (type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor1.html + a864ab55240be5287faf07c341ae9501e + + + + + sigc::pointer_functor2 + classsigc_1_1pointer__functor2.html + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor2.html + a297b784eb0cea07b364c854e5dd5f864 + + + + + pointer_functor2 + classsigc_1_1pointer__functor2.html + a2977aa1d72f5f0fd6c778b60ad791b9c + () + + + + pointer_functor2 + classsigc_1_1pointer__functor2.html + a428226381ff7bda06044c8fa53d4e27e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor2.html + af3d1d778be1730e170c42c52511d6926 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor2.html + a340680ba8ae5ea67eb0afe33d118c82b + + + + + sigc::pointer_functor3 + classsigc_1_1pointer__functor3.html + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor3.html + a2a0ed29803c02cc62fcc6497f83f88bf + + + + + pointer_functor3 + classsigc_1_1pointer__functor3.html + a1a4909d1444e4456a89eb5852933d1cc + () + + + + pointer_functor3 + classsigc_1_1pointer__functor3.html + aae48103ba1c48e192a04c9a1b81ae9dc + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor3.html + adf560c1e583b2216bba4de3027e3a05e + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor3.html + a1ac1e43f2515d64c0da4656cdfac1f44 + + + + + sigc::pointer_functor4 + classsigc_1_1pointer__functor4.html + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor4.html + a787f8ea1c15d7bfab7643081a408401c + + + + + pointer_functor4 + classsigc_1_1pointer__functor4.html + ab8e3bf143e71c5ffe8f155ace0f895a8 + () + + + + pointer_functor4 + classsigc_1_1pointer__functor4.html + a30eaeb5f9974bed73d7577b862c2e06b + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor4.html + a42875d789a30fb04395dbef76d720989 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor4.html + af7079533ac64ac9ba23eab99e5c54269 + + + + + sigc::pointer_functor5 + classsigc_1_1pointer__functor5.html + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor5.html + a00dcbec8a920ea784e3210743c77855b + + + + + pointer_functor5 + classsigc_1_1pointer__functor5.html + aa86bb74ff5e188f8f6497b7e73621cdd + () + + + + pointer_functor5 + classsigc_1_1pointer__functor5.html + abf1e06db145e4554ec53964ca79171cf + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor5.html + aa2f399d3f76e802670c8a08ede82c40c + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor5.html + a1c97e4e7e8598e06802b07cb86b32466 + + + + + sigc::pointer_functor6 + classsigc_1_1pointer__functor6.html + + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor6.html + a9fd7af745ebad4d59f67e0f60fb395e0 + + + + + pointer_functor6 + classsigc_1_1pointer__functor6.html + a26551fa703a65a9a14190c7579a3b77d + () + + + + pointer_functor6 + classsigc_1_1pointer__functor6.html + ab56acb7713cf87d0b3094adc4ffe7a15 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor6.html + ac35109048b7360e1436e2b4e3a53d1cf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor6.html + a69c965009b6c3b65106c731b20e60368 + + + + + sigc::pointer_functor7 + classsigc_1_1pointer__functor7.html + + + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor7.html + a41613e64e2b96656b85aa9eefa35aa91 + + + + + pointer_functor7 + classsigc_1_1pointer__functor7.html + a1268abfa3437c0977517dd4cd0548080 + () + + + + pointer_functor7 + classsigc_1_1pointer__functor7.html + a01a6793cd057cd94bba98db3b34a3e7c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor7.html + a564941861ee4b84b9b61a1f247f0cfa1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor7.html + aa092fb6515cb3496529b253b1a57118b + + + + + sigc::reference_wrapper + structsigc_1_1reference__wrapper.html + + + + reference_wrapper + structsigc_1_1reference__wrapper.html + a05dfcad06f2af395c5e2daa9600d455a + (T_type &v) + + + + operator T_type & + structsigc_1_1reference__wrapper.html + ae0b2f512b6a2555b489ed9dd229efc1c + () const + + + T_type & + value_ + structsigc_1_1reference__wrapper.html + acf0463810eeadc10cc3dd2eab900145f + + + + + sigc::retype_functor + structsigc_1_1retype__functor.html + + + + + + + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1retype__functor.html + ace4a0fc864a6417a7cb36adf011177e0 + + + + adapts< T_functor >::result_type + result_type + structsigc_1_1retype__functor.html + a1a594553d0312ca12e1009d179af0dbe + + + + + retype_functor + structsigc_1_1retype__functor.html + a30f35ce3d25b7fd571fbd3ef730de225 + (type_trait_take_t< T_functor > _A_functor) + + + result_type + operator() + structsigc_1_1retype__functor.html + a841d7fd2ae795ca4decccca8342e231c + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1retype__functor.html + abfd54e4b77096f76bb0e880b6b7b81e1 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1retype__functor.html + a6207061ea5a530ca3d37459200ef6864 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1retype__functor.html + a07b219886709df138ea695049f446215 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1retype__functor.html + a66717878d5c0f2a4cb568c8ff622cb97 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1retype__functor.html + ad60e39d45f35161727c4a57040589816 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1retype__functor.html + a712ff55237e5e0d68195a6d5010f5b3d + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1retype__functor.html + a7b869ff5f806496f7d99f5ae68823291 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::retype_return_functor + structsigc_1_1retype__return__functor.html + + + sigc::adapts + + T_return + result_type + structsigc_1_1retype__return__functor.html + aa8421dc266ad653de395e7d01e631fdc + + + + + retype_return_functor + structsigc_1_1retype__return__functor.html + aa9546db86a6d1cfa7224a3a0cbad4827 + () + + + + retype_return_functor + structsigc_1_1retype__return__functor.html + a9ebfb2a6cfb5125b0705c0adef2cbfb8 + (type_trait_take_t< T_functor > _A_functor) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a4cf9725b7ac4fdfeded4ab3f56d61a88 + () + + + T_return + operator() + structsigc_1_1retype__return__functor.html + aa6beb1654c027400d852e2df0fafb6aa + (T_arg1 _A_a1) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a1352125cef26032af138aa2a327f8f66 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a0bcbf84c24c2195626bf4e6a2d1353b1 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a7e3b161bfa746f69a2af64a00af7cbd2 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a741b3fd8c423d3e63bdefa810e65ef44 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + ab6c4d0b29bbcbca2e64db8249db54171 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a68bdb4e6cf7d505f210017ab744603f0 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::retype_return_functor< void, T_functor > + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + + sigc::adapts + + void + result_type + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a64bccc59fc20fdf0fd80281597d350b2 + + + + + retype_return_functor + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a720e802de29a72d1e15626b1719844bc + () + + + + retype_return_functor + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + acd4789babb601ac5bee163651d89f3c8 + (type_trait_take_t< T_functor > _A_functor) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + af181f5a8134c5a834e2ad0ed7590fbfe + () + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a2ad16a9f8f247e6f7661838fb084ffd0 + (T_arg1 _A_a1) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + abf17761c3eefdb3167a8562f009a8491 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + adb392f4717b522668eb5236dbaf48e68 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a2c32e33b12c18d0533d4305ddd98dabe + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a24d383a5100302678a9a18dc5a138e51 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + af0c3d23d0216aa0631720eb00ca8f7ef + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a73a475fd2fe5e4d9e184ca5092b0ced4 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::signal + classsigc_1_1signal.html + + + + + + + + + signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + sigc::signal::accumulated + + + signal + classsigc_1_1signal.html + a50432d1aebfbee5ef17a3f434d0c50bf + () + + + + signal + classsigc_1_1signal.html + a271b486daa2bf801ed7d019da9aa33a1 + (const signal &src) + + + + signal + classsigc_1_1signal.html + abc17a093db8ae8a0a8333c7f35f64bd6 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal.html + adeccc0c1c698e33c1da15c7f667f2a23 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal.html + abca2c029617e5b39f2852ee0381e7f9e + (signal &&src) + + + + sigc::signal0 + classsigc_1_1signal0.html + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, T_accumulator > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + sigc::signal1 + classsigc_1_1signal1.html + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, T_accumulator > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + sigc::signal2 + classsigc_1_1signal2.html + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + sigc::signal3 + classsigc_1_1signal3.html + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + sigc::signal4 + classsigc_1_1signal4.html + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + sigc::signal5 + classsigc_1_1signal5.html + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + sigc::signal6 + classsigc_1_1signal6.html + + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + sigc::signal7 + classsigc_1_1signal7.html + + + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + sigc::signal::accumulated + classsigc_1_1signal_1_1accumulated.html + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + + + accumulated + classsigc_1_1signal_1_1accumulated.html + a46bed3515606e0a5807f08e239891ca0 + () + + + + accumulated + classsigc_1_1signal_1_1accumulated.html + a032428476a190d9dea6313f70e5b8a10 + (const accumulated &src) + + + + sigc::signal< T_return()> + classsigc_1_1signal_3_01T__return_07_08_4.html + + signal0< T_return, nil > + sigc::signal< T_return()>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + aefdfdd54adc65612b58929298274453c + () + + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + aba571147db7b805fad8da3c0c82fea0b + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + a2656448f8eb3cf4d9043009f56b08104 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07_08_4.html + acbc101f4d7b4e460929593bac336957f + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07_08_4.html + a8dd6b8bd581d87858007484d62347484 + (signal &&src) + + + + sigc::signal< T_return()>::accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + + signal0< T_return, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + a601feadb67ac4aaa7af709af51f654ca + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + a219dd919cd64e95ad89c5a501b3abcf6 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1)> + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + + + signal1< T_return, T_arg1, nil > + sigc::signal< T_return(T_arg1)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a2e6e6d55741d1ef7e4ef3cf1a385ccf1 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a41a5c99993530756404583e4fbc748ba + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + acc30f0949e699fbff85d341162298761 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a20f539ef645cba235c03d8d13f221ae5 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a1014db39eed6f085ab79116510005e4c + (signal &&src) + + + + sigc::signal< T_return(T_arg1)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + + signal1< T_return, T_arg1, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + a31b87e65e2e6be201c18ff7c7c3e87e9 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + abbb5481dc26b9efce3b8604eb0f6ea27 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + + + + signal2< T_return, T_arg1, T_arg2, nil > + sigc::signal< T_return(T_arg1, T_arg2)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a9d8fa2e7dd971a359c53c5ed19310f00 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a13d95a6b3058ddbd0f55fd00953cdee5 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + acc41707d3187fe1ac6bb9180f82428a7 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + abdcf63e52e05fd88654a7e688abd57b1 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a925adc69603e7caab05920baf7f80faf + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + abf5d54ba4c8e7f2792be010df45df59b + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + af6082d36c41f676b54f271f31ca781b6 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a27d493742451c292a6c001b9353c08d9 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a51bd913df6a849d6dd720e8c19532149 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + ac22b59e41db40b6cbe6ac4b71d048170 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a43ee800d35a162d99893f6a55f5a7c72 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + aee5b61e3b98fe989e78f96d2117d74d1 + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + a096e447ba082bebd28601309d595807c + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + ad47d6448e3137d45649656d23b19f89a + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + + + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a1569f4348e140681f696a49028309042 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a435444e5772da8ddb74edb7f901f3ae6 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a8d26e7db0ca474d71736c778e0264f4c + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a838a70902714d4cb065ea1bf22e0f376 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + abeda698e53b2b9b3bd9e5aa91f02abfd + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + acd7fd012dcc073e9a6770af949517040 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + a3197013a55f3afc0fb9451b033c3fe47 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + + + + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a7006442d66ee8f812ffdff15cd5694a3 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a7d61f31c6577339602b629bff20f0248 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a016fcefe1eb805926dafad10f970f826 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + ac3fd7b8ac2caf93330629a3caa000d57 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a95b7d55776c477cae58859f01a043d6e + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + a77a966e973f4ab159f0dbb92737dd02e + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + a3b820b8e12b845648ff1eeff72bf97fa + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + + + + + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a6ec07b9037eeeab8094beb440d80407b + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a975a2a33c137e6b662a31933d80563d6 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a16f865ba75270a1808ed8f3a37e53a48 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + ad93fa9a04fa76e3133adb4361981c5cd + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a249b8264efb4167bf468a6b4c01fe6b5 + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + a3daa5943f5b629a17a547b75743b8829 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + afe1cea16b0f0296ff874a2793cc51b53 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + + + + + + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + ac3cad4e400bacfc4a539cb7a31cd0e01 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a9b9928bf9b40cae47599be1f4f7f85dc + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a5595334118f67137ded1af1720743da8 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a8fe96aaacf6a2d0780887623a6f2b15a + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + aaa92f0fe77bca0af86a3a0ddd77bc96b + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + a33552c46e4db86b98bea128fd32d2c08 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + afc104f4e3d7a445cf4f7989c52f1d93c + (const accumulated &src) + + + + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + signal0< T_return, nil > + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a69bd320a61ade13046ae3ed20498ab83 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3dcbc7a6481f46f08a366e489876a7a0 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a59107d243fe3408d64e4e963d5023dcb + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9603080b1a0c76e32eb6859594c59665 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a08ac3766c65bb61177b49a62667a5a53 + (signal &&src) + + + + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal0< T_return, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a54763bd7352a9c84b5e5956b4f65c914 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a1cea5890a6ac54f475ae28062c99e4f4 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + signal1< T_return, T_arg1, nil > + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a7561df6caf1f508eff71f035db8260c1 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ae55caf393287987076a093a17cd2a272 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aee2249d4e36771d4f2d5f6c8848a95ce + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a418026bd364a6b5510f0227f497b9473 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac10afd98d20258707f8748f4af3063d9 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal1< T_return, T_arg1, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a772b7939dc0552087c6b52a98d97eab8 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a94b30a9ffefefc43cb79b4f30ad65237 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + signal2< T_return, T_arg1, T_arg2, nil > + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3ad9be2894fd3f78bfde9488207ff502 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a199611dacb9e03614c9203ad27597667 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ae7f76745ea92595cdd179725425487ea + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3baee6b97500078ea6297959e1f9ca9c + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ab610351f5cdf9f332d9a1003a0481ab3 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a83f917545362d71b7d08fee23e619eaf + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + aa462577f7f52f54b2bf2c87cbb7aa9bc + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3866d625025ecae063d59e81f86ec836 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a80e31f482db26fc380264b7dea1041d7 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a84d26ae312afec80b6a921894a52e9a8 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a706478aa21230e1b6ff4347f87efb0dc + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a8a0166f439840b854ab3253fa831bb03 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + a86aae36f669ce2f9d7f1f0ac9a696f6c + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + ab20d2ddd7330aa974d61ddec753413b6 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + + + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a76731fb4092ef8d9b459c8c32c5433dc + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a299bbe1b511723c6c854e516aaf0a926 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a51f9443b48b006a65114bdd18d13cd4b + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a84ee7d648bf622ec496127ceec819946 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a7e84970efac0339e7ebaaa46540ef0cc + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + a994494b04443cda13eef81e13321db83 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + a2d21852efcef1d59cc96c8c873e6ce37 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + + + + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a5e64ba037f3567ab5dbb49811a447b2c + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a2f45d321526546618c56c1d5400507d2 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3447b5d32b839fa22ac7845ea448d2b4 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a4d6e1453a0b4284cc19996e36cff5eef + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a05a22fca63088154ba5c15b221e30760 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + a0b18943e223f1ae150ee5541673a2e29 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + a3e41ce87d15bc90960abd857ca80aed9 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + + + + + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a1dd1e779ef29d6df2b570847c4f2819e + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + aa070e4d37a8a06ef9fc02256d236472c + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a09609c04d7601601c9726aef1c74ecc7 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ace9ebd1d47d825a1ee18ae0b2c639ab1 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a6cbe2b81b53c97bc39c26bbedcb070f1 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + a0f2cc39e9f222a296072f8c05ad98796 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + a239f7a4fefc7cb2cc6c4fb6c9c332d2f + (const accumulated &src) + + + + sigc::signal_base + structsigc_1_1signal__base.html + sigc::trackable + + std::size_t + size_type + structsigc_1_1signal__base.html + aa60e22abd088b6cde2dd50fb3f228aa4 + + + + + signal_base + structsigc_1_1signal__base.html + aff65198ddcb4fbccb644ff853e663e0e + () noexcept + + + + signal_base + structsigc_1_1signal__base.html + a761e95b8c7b460664d3338ed3eb39543 + (const signal_base &src) noexcept + + + + signal_base + structsigc_1_1signal__base.html + a9f8570c89cd5c0b35613570a5ea80154 + (signal_base &&src) + + + + ~signal_base + structsigc_1_1signal__base.html + afa2e5807537c989b430015e5ae05a357 + () + + + void + block + structsigc_1_1signal__base.html + a52fda4806ec9dbc02baa95ce70c13fb0 + (bool should_block=true) noexcept + + + bool + blocked + structsigc_1_1signal__base.html + a228da4dd1eac6905dafbc5697086e503 + () const noexcept + + + void + clear + structsigc_1_1signal__base.html + a17597d66e680d222248c523985f0afd6 + () + + + bool + empty + structsigc_1_1signal__base.html + a24e7fc4e07ac19cebafe8e3bd71bfe94 + () const noexcept + + + signal_base & + operator= + structsigc_1_1signal__base.html + a90b36a7b33e107ce0af0de895e0df286 + (const signal_base &src) + + + signal_base & + operator= + structsigc_1_1signal__base.html + a277a34edf44207fb4784807eac5872c6 + (signal_base &&src) + + + size_type + size + structsigc_1_1signal__base.html + a0725416f747d6db3c57fa318a9f887a8 + () const noexcept + + + void + unblock + structsigc_1_1signal__base.html + aebb7ac69ea745cd60c0505f8d553d27f + () noexcept + + + internal::signal_impl::iterator_type + iterator_type + structsigc_1_1signal__base.html + a328b132e5dfb99dbc3aae1e5c3bb0981 + + + + iterator_type + connect + structsigc_1_1signal__base.html + a5c89a76a27d69c512f554b841b1bd08a + (const slot_base &slot_) + + + iterator_type + connect + structsigc_1_1signal__base.html + a50eab6d37728bbbf3beb21d684a72e6c + (slot_base &&slot_) + + + iterator_type + erase + structsigc_1_1signal__base.html + a21efc57eea29c3139855909ad4807984 + (iterator_type i) + + + internal::signal_impl * + impl + structsigc_1_1signal__base.html + ab0527d817989f2386556ce164c3adfa7 + () const + + + iterator_type + insert + structsigc_1_1signal__base.html + a87da23ad801faa9e2b6b4be2a747e757 + (iterator_type i, const slot_base &slot_) + + + iterator_type + insert + structsigc_1_1signal__base.html + aa80c33868910139dd2f511afcc31b687 + (iterator_type i, slot_base &&slot_) + + + internal::signal_impl * + impl_ + structsigc_1_1signal__base.html + a747d448c28fd256ef580d165eb69f17a + + + + + sigc::slot + classsigc_1_1slot.html + + + + + + + + + slot7< T_return, nil, nil, nil, nil, nil, nil, nil > + + slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + parent_type + classsigc_1_1slot.html + a1966941e9654adfb3af4b994fd18a7f3 + + + + + slot + classsigc_1_1slot.html + af643a8ef3eafd24f738224bbd6056fa3 + () + + + + slot + classsigc_1_1slot.html + ac53122c7f0f1f4dd9493e9ac88837ae2 + (const slot &src) + + + + slot + classsigc_1_1slot.html + ad790b9eb2c959f0f266dc94c0e84dd35 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot.html + a445f8243e1eac20f8f925824c4acf4cf + (slot &&src) + + + slot & + operator= + classsigc_1_1slot.html + ac7beb1ab973b6cd124d2cdea3f0c1e0c + (const slot &src) + + + slot & + operator= + classsigc_1_1slot.html + a0f4ef3f59a7f7228b8b4fddabdbd6924 + (slot &&src) + + + + sigc::slot0 + classsigc_1_1slot0.html + + sigc::slot_base + + T_return + result_type + classsigc_1_1slot0.html + aca0c967b605e09d5a87015d95e93d4f7 + + + + + slot0 + classsigc_1_1slot0.html + a8681082ecd439d5b294922e4d27a3f49 + () + + + + slot0 + classsigc_1_1slot0.html + acce9a5d9a4f939e405383092ba717f72 + (const slot0 &src) + + + + slot0 + classsigc_1_1slot0.html + a83a247c06b93ef644bdfe0bf119929c0 + (const T_functor &_A_func) + + + + slot0 + classsigc_1_1slot0.html + ac93b53e3d90df14b2b003ad0c685b160 + (slot0 &&src) + + + T_return + operator() + classsigc_1_1slot0.html + afa926436a4b0734f0adc2a485ccfe36a + () const + + + slot0 & + operator= + classsigc_1_1slot0.html + a49bba0540dcc76fb19e49d19a1acd563 + (const slot0 &src) + + + slot0 & + operator= + classsigc_1_1slot0.html + a95205051379e5d5657bac78c9b3b8d49 + (slot0 &&src) + + + + sigc::slot1 + classsigc_1_1slot1.html + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot1.html + a4d81838957a9ccc6cb4c104706a37a89 + + + + T_return + result_type + classsigc_1_1slot1.html + ab4991fe5d80761ddab482fda9ebe6d17 + + + + + slot1 + classsigc_1_1slot1.html + aa8ac5eadba778c11a424e255889e67f6 + () + + + + slot1 + classsigc_1_1slot1.html + ac6ecaff0a20a57d2168ea126e565e36a + (const slot1 &src) + + + + slot1 + classsigc_1_1slot1.html + a20999708c6db16a3015beca7d4ad866e + (const T_functor &_A_func) + + + + slot1 + classsigc_1_1slot1.html + a4ab8f18f97f843558f11adb9d1e8e478 + (slot1 &&src) + + + T_return + operator() + classsigc_1_1slot1.html + ae9082daf31fdbb57da71e8c38a9ae1ab + (arg1_type_ _A_a1) const + + + slot1 & + operator= + classsigc_1_1slot1.html + a2e0d65cfc434718b6c5f7d7135ac384e + (const slot1 &src) + + + slot1 & + operator= + classsigc_1_1slot1.html + a195acd57b42149a2faaeec4c6725825a + (slot1 &&src) + + + + sigc::slot2 + classsigc_1_1slot2.html + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot2.html + ae69b03a4119d61a0a521b0ad5ddaae46 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot2.html + af03b1377bbfcdc742a7c00f4c2c419f7 + + + + T_return + result_type + classsigc_1_1slot2.html + a0bb920e3d5628c3d01a4337a2a8a97fc + + + + + slot2 + classsigc_1_1slot2.html + a3f9f6cf199bbb40011eca25eb9da67c2 + () + + + + slot2 + classsigc_1_1slot2.html + a868deef9d947dfa4fcbb0cfe64cbd42e + (const slot2 &src) + + + + slot2 + classsigc_1_1slot2.html + a14641110a8fdbb060a58c037b9000730 + (const T_functor &_A_func) + + + + slot2 + classsigc_1_1slot2.html + a4719ba9494f87e682b6a6d04b02413e7 + (slot2 &&src) + + + T_return + operator() + classsigc_1_1slot2.html + aa2abda2a910db19bbb7a2a08d867e358 + (arg1_type_ _A_a1, arg2_type_ _A_a2) const + + + slot2 & + operator= + classsigc_1_1slot2.html + a6b3d5de4d2e7a6134cc883b98380caa7 + (const slot2 &src) + + + slot2 & + operator= + classsigc_1_1slot2.html + aeda5a84c674376aa0800a0bf876bb5fa + (slot2 &&src) + + + + sigc::slot3 + classsigc_1_1slot3.html + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot3.html + ac6791fffc805aa2303713fea377dbaae + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot3.html + a7390ac1945e87a1e0d172fe266a58d72 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot3.html + a54a09bfe0dd9c518ec22cc14a7e43a23 + + + + T_return + result_type + classsigc_1_1slot3.html + a69cca26f164c63de6ffa70a3806fb936 + + + + + slot3 + classsigc_1_1slot3.html + ac477d74beed45b2b3e26d19b083147ad + () + + + + slot3 + classsigc_1_1slot3.html + afa87acf0475e178f8d970bf05f84b04b + (const slot3 &src) + + + + slot3 + classsigc_1_1slot3.html + aeb40907cf0589e97fd541c71e368ad03 + (const T_functor &_A_func) + + + + slot3 + classsigc_1_1slot3.html + a74644090c829923a4dda5e09f932d4f9 + (slot3 &&src) + + + T_return + operator() + classsigc_1_1slot3.html + addbe340b1f547308035707236e690e66 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const + + + slot3 & + operator= + classsigc_1_1slot3.html + a2ff8f9202019d25ddab688128c504e72 + (const slot3 &src) + + + slot3 & + operator= + classsigc_1_1slot3.html + ac40a1cefaf9c356a691dfea6819094b8 + (slot3 &&src) + + + + sigc::slot4 + classsigc_1_1slot4.html + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot4.html + a4426d0dcf517d0d815d6add3c9490437 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot4.html + abf1d276525f0120a734b2b054b9cfb3f + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot4.html + ae1af3fbe3981779b68f5676f46f6085c + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot4.html + aec7f4747dbe5b581c65c07033ca1bfe5 + + + + T_return + result_type + classsigc_1_1slot4.html + a3f6b5b11385536c1c199ca29468c638a + + + + + slot4 + classsigc_1_1slot4.html + a4b8ef0494eea86c0d787486ce121db91 + () + + + + slot4 + classsigc_1_1slot4.html + a7b7080168e769cdec8d916f71fa58d21 + (const slot4 &src) + + + + slot4 + classsigc_1_1slot4.html + a50d331d378ba1f3cb03f39a42a4aa3cf + (const T_functor &_A_func) + + + + slot4 + classsigc_1_1slot4.html + acf9e9b169fddb40079618f870172f535 + (slot4 &&src) + + + T_return + operator() + classsigc_1_1slot4.html + a02b0d861a47418b9dbf73ab7db67b0a9 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const + + + slot4 & + operator= + classsigc_1_1slot4.html + ac2fb7f8ae312ced5b7436f0a0d062132 + (const slot4 &src) + + + slot4 & + operator= + classsigc_1_1slot4.html + ad05b8c996262ab1bcac89d8c8004a0b5 + (slot4 &&src) + + + + sigc::slot5 + classsigc_1_1slot5.html + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot5.html + aeda4706cbac7cb87a276ffeb8bdada16 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot5.html + ad93d2b3cdce1c3990bde0f49693096e1 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot5.html + aab17d4f2a38e02219c1a4757ba268baf + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot5.html + afe7fd46dc4b01397db2c2a9c70b02735 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot5.html + ade67aef04bbfd7c6af63e93afc709321 + + + + T_return + result_type + classsigc_1_1slot5.html + aac50a6486dddcac3a42022a6f2189f09 + + + + + slot5 + classsigc_1_1slot5.html + a7548f0d175acd8296064c9bc6d76ea88 + () + + + + slot5 + classsigc_1_1slot5.html + ad54fd2ef5f50844c214f1a5fbaef9299 + (const slot5 &src) + + + + slot5 + classsigc_1_1slot5.html + abcf315edb57a1a23ab7f4a0d25e57736 + (const T_functor &_A_func) + + + + slot5 + classsigc_1_1slot5.html + a9c7dc2f187084d174ea9f834178d491d + (slot5 &&src) + + + T_return + operator() + classsigc_1_1slot5.html + a3f2d9fa2c9747d6c7fc329213446c71d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const + + + slot5 & + operator= + classsigc_1_1slot5.html + a24d22be7be827080b34109c625bad7fd + (const slot5 &src) + + + slot5 & + operator= + classsigc_1_1slot5.html + af000284699d7f5594599f6e742f64e4a + (slot5 &&src) + + + + sigc::slot6 + classsigc_1_1slot6.html + + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot6.html + a98240591834da17569f94410684120ba + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot6.html + a44b34c5068d0150922cc630400a1962a + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot6.html + a05f153d441986f23d115bf29c92736ca + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot6.html + a285a8d86913eff1b27b89f4d795190c1 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot6.html + a4a304a22b1a1fae56b7998ae4ae3c0e1 + + + + type_trait_take_t< T_arg6 > + arg6_type_ + classsigc_1_1slot6.html + ae935d9ad4042e4cfb0730e2855d7882e + + + + T_return + result_type + classsigc_1_1slot6.html + a8dae48d6160e0f917f545eb10950a9bf + + + + + slot6 + classsigc_1_1slot6.html + a3c763adcaa8b9c34c808ef0f15b1fc48 + () + + + + slot6 + classsigc_1_1slot6.html + a7e4c0f209961d3797f6fadfe9d1c6078 + (const slot6 &src) + + + + slot6 + classsigc_1_1slot6.html + a7458f98cd4ed4a9aa6671ea9f0c260f2 + (const T_functor &_A_func) + + + + slot6 + classsigc_1_1slot6.html + af7132887ca029e0325d46baa2026bea4 + (slot6 &&src) + + + T_return + operator() + classsigc_1_1slot6.html + ac2d6449f2928138c434c474050c7c192 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const + + + slot6 & + operator= + classsigc_1_1slot6.html + a7d13ed520a19d287719bd24050b7d8a2 + (const slot6 &src) + + + slot6 & + operator= + classsigc_1_1slot6.html + a078ab12d6b08bd132041b4787f99ea85 + (slot6 &&src) + + + + sigc::slot7 + classsigc_1_1slot7.html + + + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot7.html + a58edf93a837003d1a69fc77d39fc11a9 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot7.html + ad144d8ea3ecb891d358b5b1b969be7e2 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot7.html + af90cd5954008a84d6459d99de152a08c + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot7.html + af42bc9af248b7c2226d93230bd7b1024 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot7.html + ad6c1006a29f6fcb721bc39e8d6f82323 + + + + type_trait_take_t< T_arg6 > + arg6_type_ + classsigc_1_1slot7.html + ae25a8a8663addfce52415a20725a3b3e + + + + type_trait_take_t< T_arg7 > + arg7_type_ + classsigc_1_1slot7.html + a2dc6c96b8d014fab9daea823188ca021 + + + + T_return + result_type + classsigc_1_1slot7.html + a06a374d3304636cb48fed29542dc851f + + + + + slot7 + classsigc_1_1slot7.html + abf200ae4152fb26fc96a6863be3548b8 + () + + + + slot7 + classsigc_1_1slot7.html + a6411349bb6f8d7151f41ae7772e61f6d + (const slot7 &src) + + + + slot7 + classsigc_1_1slot7.html + aa9b64dc6516b8a0d55f46e4737eaaf8b + (const T_functor &_A_func) + + + + slot7 + classsigc_1_1slot7.html + a69a267bb61931f4ea039048d3221517c + (slot7 &&src) + + + T_return + operator() + classsigc_1_1slot7.html + a28e18e1a9adc88a4758be7d2497fc88d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + + + slot7 & + operator= + classsigc_1_1slot7.html + af6bf09a0b3c09245257af113e70269d2 + (const slot7 &src) + + + slot7 & + operator= + classsigc_1_1slot7.html + a82b499c48909c51c4dad097885804638 + (slot7 &&src) + + + + sigc::slot< T_return(T_arg...)> + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + + T_arg + sigc::slot_base + + T_return + result_type + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + af593e79280c004b6ef8f4722953df0c4 + + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + add0d65ea6dc554733e766b3510c89a3a + () + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + ad1e5bc73a259ee666eb8d11d9e48d1d7 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a8c7a2fb604a0a9495bfa2850bb3520f5 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + ae7d852d9ac2c9a6a37564a0f4aed3872 + (slot &&src) + + + T_return + operator() + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a4038d1a1c7a34bbb344b61a8f43c23f6 + (type_trait_take_t< T_arg >... _A_a) const + + + slot & + operator= + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a34e1ec92ebbc3ee4dbc8acdeb525c12c + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a22759a1af0d37b9e7432bbb046ceff8a + (slot &&src) + + + + sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + sigc::slot0 + + slot0< T_return > + parent_type + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9937c7fbdb8be4e387fddcebf328fa41 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + abdb48282bb8b1b5404fcea6474eca5a5 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9312dc3f121832083362b21334b939d2 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad35c264a95bfb4f29ed1fac4fda05a48 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aaf79a4f6ed84e20f9a800daa4f625d57 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a62c6b78bd545f7b6a2b0b85a6c3e6b00 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aba4c957436ba517b8b21a58e75ef9253 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::slot1 + + slot1< T_return, T_arg1 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2b6b5b8590577c765c7a32f7e619250a + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad34e10be904557368c241f53e972c8e7 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2765416a5563c2d264c892aa6ab5a83c + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5d486e3227ed5f73b791c4e202a168b4 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad22e5b50e474d072bb17489e9342c478 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a50efa6d5ba0613851a7aac56b98f7eb8 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a88a00e43c5ed084441655b2f9e32c621 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + sigc::slot2 + + slot2< T_return, T_arg1, T_arg2 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a867e776b644ca32a703866a424ae3ba5 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aae3ba9ffc1ab8ea95ba75dd6f5753c48 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a7b7a49a2270daf31abdc237d440b21b1 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a32b5350736a34c13c5e64d3ef6f5ba84 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad034a7e1a5344031ee9764c063054814 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aa2298b81729a3f9879283a99ac31dfaf + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a98c52bf9ca78dc5f940ec5f5ca466bd9 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + + sigc::slot3 + + slot3< T_return, T_arg1, T_arg2, T_arg3 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + adbafac5ab39a4a017406ac9587c9511c + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad99678bf6a2affc9a1607046e158b22b + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a508b21923e1ef3d7d689984132d89360 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a492069e82b787edc381f4583bc1ab16d + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a0e8a890566381060e52ffbd74cc4cca4 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a355a28cb253c5a14fb36574316f40e3b + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a190287bba2fd66fd0448c586660d1e41 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + + + + + + sigc::slot4 + + slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a704393344c1ba2f6bdda9b466bb81af1 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + afb4ec5a164ca622ab9c1a97e61e9cfdc + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + afb9ff761d6f8519ea01b4fd1c254ee60 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + aa2691c7a5f59f54788db1b31d4870650 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a4e1e1ecd839575d1d928325f8882fbfb + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + aebe6238dace66568d5135f1a7d41e8d1 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a0b0b9caae71710771aa3cd90f93755c5 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + + + + + + + sigc::slot5 + + slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a013f4139332e23166f7db3be6da4ba91 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a81c9e625279217aee1ae00696927c39e + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + afab26283085a050db6d75a1bfe273f86 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a8d5f076fe0207cabd9b2632382bedd89 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + aad4ab45a94e4ec0bddf66c4d88e38b0a + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3ca127357feda698616f9ed7209653ff + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3195ba5b04503a37525bf2142c704f70 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + + + + + + + + sigc::slot6 + + slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a9c9028da9fc75a10c6c396673159d471 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a290753f903665f059c25a4f71c9a9e16 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a8be1480e392dcaa57d47e1c2a132edd4 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ab3081b23ab4fee6191cd8a2f57ba199d + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a139944017d26e32ec7a347d94a1fc952 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a5146567efe93808fbba32c114d2f302e + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ace5ff8e4e75675985f148a3d2af0ce64 + (slot &&src) + + + + sigc::slot_base + classsigc_1_1slot__base.html + sigc::functor_base + + trackable::func_destroy_notify + func_destroy_notify + classsigc_1_1slot__base.html + a7e1a0c2fe43a42187810e8997abeb341 + + + + + slot_base + classsigc_1_1slot__base.html + a182d5db71ef371838c73bcf1c135cd9a + () noexcept + + + + slot_base + classsigc_1_1slot__base.html + aadcbb54832b5207bddf89ac5433b531a + (const slot_base &src) + + + + slot_base + classsigc_1_1slot__base.html + a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 + (rep_type *rep) noexcept + + + + slot_base + classsigc_1_1slot__base.html + ad1fee67a5885e424c275ad0f48fc81b1 + (slot_base &&src) + + + + ~slot_base + classsigc_1_1slot__base.html + a75c18c50860f63fb020fc2953576ea57 + () + + + void + add_destroy_notify_callback + classsigc_1_1slot__base.html + a8e37cc8f4b57898a288680e59bea2694 + (void *data, func_destroy_notify func) const + + + bool + block + classsigc_1_1slot__base.html + a657a8473164c963a5ca4828c88121bb9 + (bool should_block=true) noexcept + + + bool + blocked + classsigc_1_1slot__base.html + a2f266b6147c4a6bbc5b68994d2dc1517 + () const noexcept + + + void + disconnect + classsigc_1_1slot__base.html + a4042d221f7f07a7394d2eb0f14db2857 + () + + + bool + empty + classsigc_1_1slot__base.html + ae6ac6ca962a1f6a7506d0817165b5cef + () const noexcept + + + + operator bool + classsigc_1_1slot__base.html + a90d4d7d6037973a94d7dfd7ba9a5feb9 + () const noexcept + + + slot_base & + operator= + classsigc_1_1slot__base.html + a19522528264f1646f8ed982b0042ffad + (const slot_base &src) + + + slot_base & + operator= + classsigc_1_1slot__base.html + a64e36f28ee61a94c0496fe76f6b3e813 + (slot_base &&src) + + + void + remove_destroy_notify_callback + classsigc_1_1slot__base.html + a69c55dedaa35626f288754d55b3da66c + (void *data) const + + + void + set_parent + classsigc_1_1slot__base.html + aa7d281de451d5f47923f4ff1c5b7f2c9 + (void *parent, void *(*cleanup)(void *)) const noexcept + + + bool + unblock + classsigc_1_1slot__base.html + a25ad0bd4d2cea4dbfcd09f7d393d266d + () noexcept + + + bool + blocked_ + classsigc_1_1slot__base.html + a9dc4958860c0f8300b461a743b7f2a2b + + + + rep_type * + rep_ + classsigc_1_1slot__base.html + aa482f7dfc73c6950abde0fd51b3125b5 + + + + + sigc::slot_const_iterator + structsigc_1_1slot__const__iterator.html + + + std::ptrdiff_t + difference_type + structsigc_1_1slot__const__iterator.html + ac111b0a48ab96f75e720f32171072bc5 + + + + std::bidirectional_iterator_tag + iterator_category + structsigc_1_1slot__const__iterator.html + afc9dff16373a2fa7a4f373bd48a852c6 + + + + internal::signal_impl::const_iterator_type + iterator_type + structsigc_1_1slot__const__iterator.html + a3466a35177b6a0999a12ff0ee10e91b9 + + + + const T_slot * + pointer + structsigc_1_1slot__const__iterator.html + a28f3f0d2ac11dd8805d75682d8f38022 + + + + const T_slot & + reference + structsigc_1_1slot__const__iterator.html + a8300967b4b29096e7ad0b96db04e095a + + + + std::size_t + size_type + structsigc_1_1slot__const__iterator.html + adb1eeabfa619cbd9565aa0f9429ca5ed + + + + T_slot + slot_type + structsigc_1_1slot__const__iterator.html + ae377905cad9a91ca23d09877c72d82cd + + + + T_slot + value_type + structsigc_1_1slot__const__iterator.html + a20a9337066a01a137ea9945bdd509e80 + + + + + slot_const_iterator + structsigc_1_1slot__const__iterator.html + a2b9e80b87a3400bb6f794c07f90d2d47 + () + + + + slot_const_iterator + structsigc_1_1slot__const__iterator.html + af84ef3ee54ae482534d88ac6a5b871ae + (const iterator_type &i) + + + bool + operator!= + structsigc_1_1slot__const__iterator.html + a0139736ee01df37af11f3551d76a2b53 + (const slot_const_iterator &other) const + + + reference + operator* + structsigc_1_1slot__const__iterator.html + a37c9a5d5bba252e41a628bd1c87fd883 + () const + + + slot_const_iterator & + operator++ + structsigc_1_1slot__const__iterator.html + aed166d716b032a781d2169c919cefdc9 + () + + + slot_const_iterator + operator++ + structsigc_1_1slot__const__iterator.html + aa2f7b6d4c7aa7192fca0bdcc08b74ba6 + (int) + + + slot_const_iterator & + operator-- + structsigc_1_1slot__const__iterator.html + a1c1d7d7798914c80d6a60d87c4b24c0a + () + + + slot_const_iterator + operator-- + structsigc_1_1slot__const__iterator.html + a9ece84f63e078754915dcc6dc6ee1cc4 + (int) + + + pointer + operator-> + structsigc_1_1slot__const__iterator.html + afd0ff56e0779787da2c7dfdb0ef4630c + () const + + + bool + operator== + structsigc_1_1slot__const__iterator.html + af88c3fcadb7ce415fcad4bd5dafad087 + (const slot_const_iterator &other) const + + + iterator_type + i_ + structsigc_1_1slot__const__iterator.html + a5e8020f4f1c3da18fcac4c9babee306f + + + + + sigc::slot_iterator + structsigc_1_1slot__iterator.html + + + std::ptrdiff_t + difference_type + structsigc_1_1slot__iterator.html + adb6307ee06c592d67ecef0607f319d5e + + + + std::bidirectional_iterator_tag + iterator_category + structsigc_1_1slot__iterator.html + a0c882521b418b9faaac879a1d337ace5 + + + + internal::signal_impl::iterator_type + iterator_type + structsigc_1_1slot__iterator.html + a189fa620b9d90dc1a224d9ad91da5011 + + + + T_slot * + pointer + structsigc_1_1slot__iterator.html + afb36f2add6064e0d7e7ae63ee2ddcde9 + + + + T_slot & + reference + structsigc_1_1slot__iterator.html + aa3e69a557b73d817a1951af1b1767632 + + + + std::size_t + size_type + structsigc_1_1slot__iterator.html + a1dd8ea0a80b5bb0f936833a1c2e363ed + + + + T_slot + slot_type + structsigc_1_1slot__iterator.html + af7a0ed93fca0064021d77275305e04a9 + + + + T_slot + value_type + structsigc_1_1slot__iterator.html + a94f7fcbd3224e1f7e88b84f9e326b0b3 + + + + + slot_iterator + structsigc_1_1slot__iterator.html + a82d4023ad9dc38dcde4cae6bf65cd8c8 + () + + + + slot_iterator + structsigc_1_1slot__iterator.html + a07933d72e788285673121e5ce019a260 + (const iterator_type &i) + + + bool + operator!= + structsigc_1_1slot__iterator.html + a880c8929759eca2fc7fb55cb0c813c55 + (const slot_iterator &other) const + + + reference + operator* + structsigc_1_1slot__iterator.html + aa01dddd6f7b4e1a726a55cd1d430f398 + () const + + + slot_iterator & + operator++ + structsigc_1_1slot__iterator.html + af5a3b852c1c6e8f69c41f64a17204758 + () + + + slot_iterator + operator++ + structsigc_1_1slot__iterator.html + a7469f1ad5f1802d7a04f031ee4b3e54e + (int) + + + slot_iterator & + operator-- + structsigc_1_1slot__iterator.html + a8aeef4e41dc0930beaa8d6a37b27775c + () + + + slot_iterator + operator-- + structsigc_1_1slot__iterator.html + afd2ebfa71c2df96290f2bce0746d6fa5 + (int) + + + pointer + operator-> + structsigc_1_1slot__iterator.html + a0a77bd2eccf05cecbdf3b690c5301540 + () const + + + bool + operator== + structsigc_1_1slot__iterator.html + af2b4e16f15258f6cd98f8049afd0b88d + (const slot_iterator &other) const + + + iterator_type + i_ + structsigc_1_1slot__iterator.html + a5e113a9e58ce7e16a11838a203b72649 + + + + + sigc::slot_list + structsigc_1_1slot__list.html + + + slot_const_iterator< slot_type > + const_iterator + structsigc_1_1slot__list.html + a957838a7111e132824c10c2d5a897a0b + + + + const slot_type & + const_reference + structsigc_1_1slot__list.html + a3ac6e61271e7e8623d1bd493c61f1214 + + + + std::reverse_iterator< const_iterator > + const_reverse_iterator + structsigc_1_1slot__list.html + a8293bfca54539958326f57375e4d8c14 + + + + slot_iterator< slot_type > + iterator + structsigc_1_1slot__list.html + a9774e07e467d9463e6e7cc7aa2f5c05f + + + + slot_type & + reference + structsigc_1_1slot__list.html + ab0f2255639f24ff02d45f97994bc0e11 + + + + std::reverse_iterator< iterator > + reverse_iterator + structsigc_1_1slot__list.html + addb44a7590825f917b3fcf0179fadadb + + + + T_slot + slot_type + structsigc_1_1slot__list.html + af769819a62b19adb888eb231709e894f + + + + + slot_list + structsigc_1_1slot__list.html + aa83ff2d263581f80f9d15d14fa31bc7a + () + + + + slot_list + structsigc_1_1slot__list.html + a5baac8e52fda5f6fc4fa31bed67077e3 + (internal::signal_impl *__list) + + + reference + back + structsigc_1_1slot__list.html + a2b1145f2e387c041913d01b5b197f12b + () + + + const_reference + back + structsigc_1_1slot__list.html + a09c5090912b6a7920269d3959e9698f4 + () const + + + iterator + begin + structsigc_1_1slot__list.html + ae179ec4300ddc793492bc574f6a92fec + () + + + const_iterator + begin + structsigc_1_1slot__list.html + af5d0b9141e3206f2a7512e1ac4cc65fc + () const + + + iterator + end + structsigc_1_1slot__list.html + affef6e4e62e4be8743c56aa8753f76d1 + () + + + const_iterator + end + structsigc_1_1slot__list.html + a1d5274891fad64cd2449914728b60bc1 + () const + + + iterator + erase + structsigc_1_1slot__list.html + a76e40607d0329865e549ac78105a5d7d + (iterator first_, iterator last_) + + + iterator + erase + structsigc_1_1slot__list.html + a092ed557b1519062804a41e9b527e99d + (iterator i) + + + reference + front + structsigc_1_1slot__list.html + abcd398b9cb6fe9506e548d121081163a + () + + + const_reference + front + structsigc_1_1slot__list.html + ac44ca78cb266a8c46758b276cea151a1 + () const + + + iterator + insert + structsigc_1_1slot__list.html + a34c421956609463692527793e49b87ae + (iterator i, const slot_type &slot_) + + + iterator + insert + structsigc_1_1slot__list.html + ac4e8d8b623aed063b7873b5d2e1ce5f5 + (iterator i, slot_type &&slot_) + + + void + pop_back + structsigc_1_1slot__list.html + abb28f82ef0cbc78a86a4becd61b0c9ff + () + + + void + pop_front + structsigc_1_1slot__list.html + a9244005ecc265b07b7f451e63662686e + () + + + void + push_back + structsigc_1_1slot__list.html + a5c7401657a6020c14616e62b20949de8 + (const slot_type &c) + + + void + push_back + structsigc_1_1slot__list.html + a48bf437419930c92756ee3b2162d08ad + (slot_type &&c) + + + void + push_front + structsigc_1_1slot__list.html + a5bb241c13cb363825f787ecd244ebf7d + (const slot_type &c) + + + void + push_front + structsigc_1_1slot__list.html + a4179f2c80be5fb65544b19b3b1d4807e + (slot_type &&c) + + + reverse_iterator + rbegin + structsigc_1_1slot__list.html + a898411734692d01a320b20a20d9e6978 + () + + + const_reverse_iterator + rbegin + structsigc_1_1slot__list.html + a1d4d33c9ac07a6012332d89100e8fbeb + () const + + + reverse_iterator + rend + structsigc_1_1slot__list.html + ae4759ca19577b31dca5116292e7de19c + () + + + const_reverse_iterator + rend + structsigc_1_1slot__list.html + a805f74b49477673660b039576cbec20f + () const + + + internal::signal_impl * + list_ + structsigc_1_1slot__list.html + a2c5b3ecf068ec93cdc34a4ae8d48313c + + + + + sigc::track_obj_functor1 + classsigc_1_1track__obj__functor1.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + classsigc_1_1track__obj__functor1.html + ab36332c8e8815546730b525f739d9ebf + + + + adaptor_type::result_type + result_type + classsigc_1_1track__obj__functor1.html + a17ad87a124cb6fafc37a2d573d47f222 + + + + + track_obj_functor1 + classsigc_1_1track__obj__functor1.html + a1bcc00d3b665af8f40fa18936fab5304 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + result_type + operator() + classsigc_1_1track__obj__functor1.html + a3a4b2ca8d1c83356dcf7d5ba93051986 + () + + + deduce_result_type< T_arg1 >::type + operator() + classsigc_1_1track__obj__functor1.html + a3da19bfd10f0b9f84ae83b06f8211ae6 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + classsigc_1_1track__obj__functor1.html + a933452a80a7c98d4865624d2f60b2527 + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + classsigc_1_1track__obj__functor1.html + abb1206272535caa14e1109d198ab0b1f + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + classsigc_1_1track__obj__functor1.html + a94fba99da25a041007a4f2f07b19c784 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + classsigc_1_1track__obj__functor1.html + a8bf05204e43be21b027a79ffb7aed13e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + classsigc_1_1track__obj__functor1.html + a610d215dd82c2a3112aef9bb29edd856 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + classsigc_1_1track__obj__functor1.html + a758ed994bc823ce29001873838384ac0 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + + + + sigc::track_obj_functor2 + classsigc_1_1track__obj__functor2.html + + + + sigc::track_obj_functor1 + + + track_obj_functor2 + classsigc_1_1track__obj__functor2.html + ae12b4c85e92a265c011fccf090fa6947 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + + sigc::track_obj_functor3 + classsigc_1_1track__obj__functor3.html + + + + + sigc::track_obj_functor1 + + + track_obj_functor3 + classsigc_1_1track__obj__functor3.html + add83622dc2ad7cd561d2c59768eea45a + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + + sigc::track_obj_functor4 + classsigc_1_1track__obj__functor4.html + + + + + + sigc::track_obj_functor1 + + + track_obj_functor4 + classsigc_1_1track__obj__functor4.html + a29f48beae82cf67da9b70a51da35a2e9 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + + sigc::track_obj_functor5 + classsigc_1_1track__obj__functor5.html + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor5 + classsigc_1_1track__obj__functor5.html + a1f0481289e8c48acc4cc6561c8f0c8b6 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + + sigc::track_obj_functor6 + classsigc_1_1track__obj__functor6.html + + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor6 + classsigc_1_1track__obj__functor6.html + a70b36db3f8cafb77c48269c3e4c68714 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + + sigc::track_obj_functor7 + classsigc_1_1track__obj__functor7.html + + + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor7 + classsigc_1_1track__obj__functor7.html + a77667be610a480c7afdb928533b02651 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + + sigc::trackable + structsigc_1_1trackable.html + + internal::func_destroy_notify + func_destroy_notify + structsigc_1_1trackable.html + a3338954d7565534bd945290b798e13ed + + + + + trackable + structsigc_1_1trackable.html + a7e1348841e762fb41b41c6f2ce9fa073 + () noexcept + + + + trackable + structsigc_1_1trackable.html + ac8431d9452c9698a012597e6560c72fa + (const trackable &src) noexcept + + + + trackable + structsigc_1_1trackable.html + aba42ed8afb6598106cf68c18a7387f18 + (trackable &&src) + + + + ~trackable + structsigc_1_1trackable.html + a75587da09e30031db7a2519843f1f4fb + () + + + void + add_destroy_notify_callback + structsigc_1_1trackable.html + aed95b40846f61b4f202348c71d5913ea + (void *data, func_destroy_notify func) const + + + void + notify_callbacks + structsigc_1_1trackable.html + af2e23cfe7adc1ca844a3350bbac557cb + () + + + trackable & + operator= + structsigc_1_1trackable.html + a7494fbad23a65932ff1457d00d4edaf5 + (const trackable &src) + + + trackable & + operator= + structsigc_1_1trackable.html + ac3d61cdb452dc46fcdc8a8d42d9c079d + (trackable &&src) + + + void + remove_destroy_notify_callback + structsigc_1_1trackable.html + ad1c1845ff5b356f13b32180077f83cff + (void *data) const + + + + sigc::type_trait + structsigc_1_1type__trait.html + + + T_type & + pass + structsigc_1_1type__trait.html + aebfa426334f8de7b93031de35d2495e3 + + + + const T_type & + take + structsigc_1_1type__trait.html + a191a797ea6e2d851287b8a87b6305157 + + + + + sigc::type_trait< const T_type & > + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + + + const T_type & + pass + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + a7b9cd2a3e6e7cf986e4e25e05c665c73 + + + + const T_type & + take + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + a2c3a2a62adee114867045a7f77096435 + + + + + sigc::type_trait< T_type & > + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + + + T_type & + pass + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + a1b24e79fed94df3fc0e7574e0ae1c991 + + + + T_type & + take + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + a604c7ad05de42e3f9d28ab45c8d865b5 + + + + + sigc::type_trait< T_type[N]> + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + + N + + T_type *& + pass + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + abfd06dd56be6fda2436e9e15acb1fc72 + + + + const T_type *& + take + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + a9cb9e2faaa68a89ef1a74b8b7c98d81e + + + + + sigc::type_trait< void > + structsigc_1_1type__trait_3_01void_01_4.html + + void + pass + structsigc_1_1type__trait_3_01void_01_4.html + ab5d97b4ec126f3afeaf67e9a6b05b0be + + + + void + take + structsigc_1_1type__trait_3_01void_01_4.html + a40d187392469ee48d24838ef38531b90 + + + + + sigc::unwrap_reference + structsigc_1_1unwrap__reference.html + + + T_type + type + structsigc_1_1unwrap__reference.html + af35cad963fc073623282a2fb9c81f02a + + + + + sigc::unwrap_reference< const_reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html + + + const T_type & + type + structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html + a9820651050b0059841f9a92d9c478ba8 + + + + + sigc::unwrap_reference< reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html + + + T_type & + type + structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html + a25182a927492ff79290f9820f7131e58 + + + + + sigc::unwrap_reference< std::reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html + + + T_type & + type + structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html + a2a9edeecf0de1843fb4d218f68ae86c4 + + + + + sigc::visitor + structsigc_1_1visitor.html + + + static void + do_visit_each + structsigc_1_1visitor.html + a9fe5d6be845e622a99a0db5d3621d4b3 + (const T_action &_A_action, const T_functor &_A_functor) + + + + sigc::volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + + I_derives_trackable + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + acb3e6e1ecc628343f94faae718b58066 + (T_type &_A_target) + + + volatile T_type & + invoke + classsigc_1_1volatile__limit__reference.html + a0157cc89d9db4032c7a8f9159ebaeff3 + () const + + + const T_type & + visit + classsigc_1_1volatile__limit__reference.html + a4d67fe2d9d27c326136a9e5ac13a1a75 + () const + + + + sigc::volatile_limit_reference< T_type, true > + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + aa0b69d0a82616d6db2eb86d7a041df23 + (T_type &_A_target) + + + volatile T_type & + invoke + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + aebad0975106ae62368e4f5c0ee0a6170 + () const + + + const trackable & + visit + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + a187454d57b2c1edefb5594fcd0175835 + () const + + + + sigc::volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor0.html + a2f0448d35b580f2b4884292f29b19b2f + )() volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor0.html + a41fbd67d6bbde0818b880f08f6295396 + + + + + volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + ae29bbe3e668b370d2788631465daa63c + () + + + + volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + aa4e5e279480d50940eb4b73b9c61b938 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor0.html + aa5df40ec8fb385594c673a07f3ff8044 + (T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor0.html + af627ef410fac7ec5d2ee842d8f89fe51 + (T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor0.html + a874e91ca403b95bb085ed596257de3ec + + + + + sigc::volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor1.html + a49228c222297c3f116b132370c3f054d + )(T_arg1) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor1.html + a3bcbf6ae6e950d35e4ac7b33fa066877 + + + + + volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + a30ec3be683a2c466b23da53c8025608b + () + + + + volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + a86d592aee0ca1d853b64b52224054029 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor1.html + a98cdb61b4c623e44d5b60650098bddfd + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor1.html + a69185452103c51af81b78e95504eb95c + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor1.html + ad07b2821f95c27c013af4fdce527c1cb + + + + + sigc::volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor2.html + a5faa6d84f05d64ff92e9e4ba6b8bcc1f + )(T_arg1, T_arg2) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor2.html + a67719071ed0eacd994fa6fe300cfb24d + + + + + volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + a273bbe27bc7b190d8457408cd328c1f9 + () + + + + volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + acba5e052ebb8884ff02cab194a2f794e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor2.html + a814c8abe52fa858da9f8dfbda8efafc9 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor2.html + ac4c64a4812347e17744e33e5e37775d7 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor2.html + aafe942fe06b2687338ea82b058412d07 + + + + + sigc::volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor3.html + aadf62624c12ef82ade8114184f0882c9 + )(T_arg1, T_arg2, T_arg3) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor3.html + a229fe43026e97bbcf80215ea8e9fa828 + + + + + volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + ad2319eebf06194ff516c27f581cbd7a5 + () + + + + volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + a2364e6ab68a8128ba9e9973c66c0ce1d + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor3.html + ab525bf6e0a4057a4f3f8f98ff6c1bd74 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor3.html + a39944451f3bb1538828e45b66f082ea0 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor3.html + acf6a8aebcf4de461e03e9b994a807362 + + + + + sigc::volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor4.html + a697cad0c578cd4ba3e04f6db8a39e283 + )(T_arg1, T_arg2, T_arg3, T_arg4) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor4.html + a58dd95fa47c02a9ba6340682c7dbbcb0 + + + + + volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + a5ba462855081b617085e59e7566927a7 + () + + + + volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + ab86348ff91ed7ce4cadff97c157e4024 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor4.html + a58491d7fd980863c7abd311624ada052 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor4.html + a86a0e482790971e3674b9ba488e10127 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor4.html + a176ab2202482276e79e6d71ff839c31d + + + + + sigc::volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor5.html + a43ce719034586bbd097c823376c288ef + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor5.html + ab647ea2e44db475cc2d4bae8be842127 + + + + + volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + abe1011a71cd8e78d248e072fb7d60231 + () + + + + volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + a98e43ac4bafb96958bbbf658154794d0 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor5.html + a4a4b9b8ce1ce396ed9fa355ed56cf7b2 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor5.html + ab6449c487e42fc9810c0f8d5a6cc243f + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor5.html + a01d38ddf6e713a47199fba85fd5a8092 + + + + + sigc::volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor6.html + a67b3a13a2f595360ff6f78cb96efe9d1 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor6.html + a1ce192c145ec5af4c826ccb2619cf002 + + + + + volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + a782bbd4bff8bd939a008ceb9e0511bae + () + + + + volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + a55c428dacaaff7f5dcd48ec02b53ed60 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor6.html + a2fdda8079c742fd0366c3fc057ea45e5 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor6.html + a00320a319413753f756304a8db0fbf51 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor6.html + aa64e5accf2702a06bffb6ed68fd95022 + + + + + sigc::volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor7.html + a4ee701fd029c3b7f2f3a3af1aef428a0 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor7.html + a4762374376dcb7b11c77372edab78823 + + + + + volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + a07834a50703bf92aad9bc167fa256d24 + () + + + + volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + a809146646d2dd726a385344f455402e4 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor7.html + a05ed4811582f583a1a1e11b1a8951a21 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor7.html + ae587c12caf1c68886fbf001b2c8acc03 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor7.html + ac74b72d519805a654529347e4c638e6f + + + + + signal0< T_return, nil > + classsigc_1_1signal0.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, nil > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + signal0< T_return, T_accumulator > + classsigc_1_1signal0.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, T_accumulator > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + signal1< T_return, T_arg1, nil > + classsigc_1_1signal1.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, nil > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + signal1< T_return, T_arg1, T_accumulator > + classsigc_1_1signal1.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, T_accumulator > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + signal2< T_return, T_arg1, T_arg2, nil > + classsigc_1_1signal2.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, nil > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + classsigc_1_1signal2.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + classsigc_1_1signal3.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nil > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + classsigc_1_1signal3.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + classsigc_1_1signal4.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + classsigc_1_1signal4.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + classsigc_1_1signal5.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + classsigc_1_1signal5.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1signal6.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + classsigc_1_1signal6.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(nil, nil, nil, nil, nil, nil, nil)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + slot7< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot7.html + sigc::slot_base + + type_trait_take_t< nil > + arg1_type_ + classsigc_1_1slot7.html + a58edf93a837003d1a69fc77d39fc11a9 + + + + type_trait_take_t< nil > + arg2_type_ + classsigc_1_1slot7.html + ad144d8ea3ecb891d358b5b1b969be7e2 + + + + type_trait_take_t< nil > + arg3_type_ + classsigc_1_1slot7.html + af90cd5954008a84d6459d99de152a08c + + + + type_trait_take_t< nil > + arg4_type_ + classsigc_1_1slot7.html + af42bc9af248b7c2226d93230bd7b1024 + + + + type_trait_take_t< nil > + arg5_type_ + classsigc_1_1slot7.html + ad6c1006a29f6fcb721bc39e8d6f82323 + + + + type_trait_take_t< nil > + arg6_type_ + classsigc_1_1slot7.html + ae25a8a8663addfce52415a20725a3b3e + + + + type_trait_take_t< nil > + arg7_type_ + classsigc_1_1slot7.html + a2dc6c96b8d014fab9daea823188ca021 + + + + T_return + result_type + classsigc_1_1slot7.html + a06a374d3304636cb48fed29542dc851f + + + + + slot7 + classsigc_1_1slot7.html + abf200ae4152fb26fc96a6863be3548b8 + () + + + + slot7 + classsigc_1_1slot7.html + a6411349bb6f8d7151f41ae7772e61f6d + (const slot7 &src) + + + + slot7 + classsigc_1_1slot7.html + aa9b64dc6516b8a0d55f46e4737eaaf8b + (const T_functor &_A_func) + + + + slot7 + classsigc_1_1slot7.html + a69a267bb61931f4ea039048d3221517c + (slot7 &&src) + + + T_return + operator() + classsigc_1_1slot7.html + a28e18e1a9adc88a4758be7d2497fc88d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + + + slot7 & + operator= + classsigc_1_1slot7.html + af6bf09a0b3c09245257af113e70269d2 + (const slot7 &src) + + + slot7 & + operator= + classsigc_1_1slot7.html + a82b499c48909c51c4dad097885804638 + (slot7 &&src) + + + + volatile_limit_reference< T_obj > + classsigc_1_1volatile__limit__reference.html + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + acb3e6e1ecc628343f94faae718b58066 + (T_obj &_A_target) + + + volatile T_obj & + invoke + classsigc_1_1volatile__limit__reference.html + a0157cc89d9db4032c7a8f9159ebaeff3 + () const + + + const T_obj & + visit + classsigc_1_1volatile__limit__reference.html + a4d67fe2d9d27c326136a9e5ac13a1a75 + () const + + + + sigc + namespacesigc.html + sigc::adaptor_base + sigc::adaptor_functor + sigc::adaptor_trait + sigc::adaptor_trait< T_functor, false > + sigc::adaptor_trait< T_functor, true > + sigc::adapts + sigc::bind_functor + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + sigc::bind_return_functor + sigc::bound_argument + sigc::bound_argument< const_reference_wrapper< T_wrapped > > + sigc::bound_argument< reference_wrapper< T_wrapped > > + sigc::bound_argument< std::reference_wrapper< T_wrapped > > + sigc::bound_const_mem_functor0 + sigc::bound_const_mem_functor1 + sigc::bound_const_mem_functor2 + sigc::bound_const_mem_functor3 + sigc::bound_const_mem_functor4 + sigc::bound_const_mem_functor5 + sigc::bound_const_mem_functor6 + sigc::bound_const_mem_functor7 + sigc::bound_const_volatile_mem_functor0 + sigc::bound_const_volatile_mem_functor1 + sigc::bound_const_volatile_mem_functor2 + sigc::bound_const_volatile_mem_functor3 + sigc::bound_const_volatile_mem_functor4 + sigc::bound_const_volatile_mem_functor5 + sigc::bound_const_volatile_mem_functor6 + sigc::bound_const_volatile_mem_functor7 + sigc::bound_mem_functor0 + sigc::bound_mem_functor1 + sigc::bound_mem_functor2 + sigc::bound_mem_functor3 + sigc::bound_mem_functor4 + sigc::bound_mem_functor5 + sigc::bound_mem_functor6 + sigc::bound_mem_functor7 + sigc::bound_volatile_mem_functor0 + sigc::bound_volatile_mem_functor1 + sigc::bound_volatile_mem_functor2 + sigc::bound_volatile_mem_functor3 + sigc::bound_volatile_mem_functor4 + sigc::bound_volatile_mem_functor5 + sigc::bound_volatile_mem_functor6 + sigc::bound_volatile_mem_functor7 + sigc::can_deduce_result_type_with_decltype + sigc::compose1_functor + sigc::compose2_functor + sigc::connection + sigc::const_limit_reference + sigc::const_limit_reference< T_type, true > + sigc::const_mem_functor0 + sigc::const_mem_functor1 + sigc::const_mem_functor2 + sigc::const_mem_functor3 + sigc::const_mem_functor4 + sigc::const_mem_functor5 + sigc::const_mem_functor6 + sigc::const_mem_functor7 + sigc::const_reference_wrapper + sigc::const_volatile_limit_reference + sigc::const_volatile_limit_reference< T_type, true > + sigc::const_volatile_mem_functor0 + sigc::const_volatile_mem_functor1 + sigc::const_volatile_mem_functor2 + sigc::const_volatile_mem_functor3 + sigc::const_volatile_mem_functor4 + sigc::const_volatile_mem_functor5 + sigc::const_volatile_mem_functor6 + sigc::const_volatile_mem_functor7 + sigc::deduce_result_type + sigc::exception_catch_functor + sigc::exception_catch_functor< T_functor, T_catcher, void > + sigc::functor_base + sigc::functor_trait + sigc::hide_functor + sigc::hide_functor< 0, T_functor > + sigc::hide_functor<-1, T_functor > + sigc::limit_reference + sigc::limit_reference< T_type, true > + sigc::mem_functor0 + sigc::mem_functor1 + sigc::mem_functor2 + sigc::mem_functor3 + sigc::mem_functor4 + sigc::mem_functor5 + sigc::mem_functor6 + sigc::mem_functor7 + sigc::nil + sigc::pointer_functor0 + sigc::pointer_functor1 + sigc::pointer_functor2 + sigc::pointer_functor3 + sigc::pointer_functor4 + sigc::pointer_functor5 + sigc::pointer_functor6 + sigc::pointer_functor7 + sigc::reference_wrapper + sigc::retype_functor + sigc::retype_return_functor + sigc::retype_return_functor< void, T_functor > + sigc::signal + sigc::signal0 + sigc::signal1 + sigc::signal2 + sigc::signal3 + sigc::signal4 + sigc::signal5 + sigc::signal6 + sigc::signal7 + sigc::signal< T_return()> + sigc::signal< T_return(T_arg1)> + sigc::signal< T_return(T_arg1, T_arg2)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal_base + sigc::slot + sigc::slot0 + sigc::slot1 + sigc::slot2 + sigc::slot3 + sigc::slot4 + sigc::slot5 + sigc::slot6 + sigc::slot7 + sigc::slot< T_return(T_arg...)> + sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::slot_base + sigc::slot_const_iterator + sigc::slot_iterator + sigc::slot_list + sigc::track_obj_functor1 + sigc::track_obj_functor2 + sigc::track_obj_functor3 + sigc::track_obj_functor4 + sigc::track_obj_functor5 + sigc::track_obj_functor6 + sigc::track_obj_functor7 + sigc::trackable + sigc::type_trait + sigc::type_trait< const T_type & > + sigc::type_trait< T_type & > + sigc::type_trait< T_type[N]> + sigc::type_trait< void > + sigc::unwrap_reference + sigc::unwrap_reference< const_reference_wrapper< T_type > > + sigc::unwrap_reference< reference_wrapper< T_type > > + sigc::unwrap_reference< std::reference_wrapper< T_type > > + sigc::visitor + sigc::volatile_limit_reference + sigc::volatile_limit_reference< T_type, true > + sigc::volatile_mem_functor0 + sigc::volatile_mem_functor1 + sigc::volatile_mem_functor2 + sigc::volatile_mem_functor3 + sigc::volatile_mem_functor4 + sigc::volatile_mem_functor5 + sigc::volatile_mem_functor6 + sigc::volatile_mem_functor7 + + typename deduce_result_type< T_functor, T_args... >::type + deduce_result_t + namespacesigc.html + ab7791439fb79592300826fe076a8e3d1 + + + + typename type_trait< T >::pass + type_trait_pass_t + namespacesigc.html + aa2d13c7fc829cfec6e0f9d5092f2aa79 + + + + typename type_trait< T >::take + type_trait_take_t + namespacesigc.html + aa0d56c61023af35c47b79db80b32fd2e + + + + bind_functor< I_location, T_functor, T_bound1 > + bind + group__bind.html + ga2f099bc6056b32f2a58134ba8537c6f4 + (const T_functor &_A_func, T_bound1 _A_b1) + + + bind_functor<-1, T_functor, T_type1 > + bind + group__bind.html + ga211b3361bb1ae7484b2b276fd926b962 + (const T_functor &_A_func, T_type1 _A_b1) + + + bind_functor<-1, T_functor, T_type1, T_type2 > + bind + group__bind.html + gaf1e076f0734addb8080f1cbcac602591 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > + bind + group__bind.html + ga047061c9fa7d9dcde68c27cceed476a1 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > + bind + group__bind.html + ga8366abceb86ee653ec2ac50cef9fd16d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > + bind + group__bind.html + ga7f163c830d7906906cf21ff0c5e0f17f + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > + bind + group__bind.html + gac370f58b773f68c229c181f07e9b9e79 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > + bind + group__bind.html + ga962b581ef0c17562bb3317783d3ffe7d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) + + + bind_return_functor< T_return, T_functor > + bind_return + group__bind.html + gaca1ae2466988d67d00a5f2cd16c8d90a + (const T_functor &_A_functor, T_return _A_ret_value) + + + compose1_functor< T_setter, T_getter > + compose + group__compose.html + ga34cf5da8f6323bfdc41bc7113d6ad20a + (const T_setter &_A_setter, const T_getter &_A_getter) + + + compose2_functor< T_setter, T_getter1, T_getter2 > + compose + group__compose.html + ga4abf2a45eb2307a3dc5d870c86b0450d + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + exception_catch_functor< T_functor, T_catcher > + exception_catch + namespacesigc.html + a0ae3b8a1ba26920cee4d7d9df2c39ed9 + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + hide_functor< I_location, T_functor > + hide + group__hide.html + gaf2cefea3a99acd44f68121424103172d + (const T_functor &_A_func) + + + hide_functor<-1, T_functor > + hide + group__hide.html + gacbbacd3553268d85b95e3a85aefb67e5 + (const T_functor &_A_func) + + + retype_return_functor< void, T_functor > + hide_return + group__hide.html + gae4e6f5491471c12440f1c5d480726b98 + (const T_functor &_A_functor) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() const volatile) + + + const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() const) + + + volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() volatile) + + + mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)()) + + + const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) const volatile) + + + const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) const) + + + volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) volatile) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1)) + + + const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const volatile) + + + const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const) + + + volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) volatile) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() const volatile) + + + const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() const) + + + volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() volatile) + + + mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) const volatile) + + + const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) const) + + + volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) volatile) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const volatile) + + + const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const) + + + volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) volatile) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun + group__ptr__fun.html + ga9c80de72f656fb05e81fda622dddc863 + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun + group__ptr__fun.html + ga9b1c3b4ecb24056f5bd38fc6a87f9ad1 + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun + group__ptr__fun.html + ga9c0db14ab1a864b2bad70000325d94c8 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun + group__ptr__fun.html + ga1cd2254135f3afcfc5ce34e73cf2f48b + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun + group__ptr__fun.html + gaa23ae1abf223560bcac001b86d3cc484 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun + group__ptr__fun.html + gafd3087df10b981325953c93e914d451e + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun + group__ptr__fun.html + ga0f4d43c3aace56cc5ce0f38886b9ace6 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun + group__ptr__fun.html + ga65221432dda1b020b73349627762da70 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun0 + group__ptr__fun.html + gaad8dffc194a4e4dfa0935ce49d43cd5c + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun1 + group__ptr__fun.html + ga9b1b8e8f5555d6be4ba41be3fb82c94e + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun2 + group__ptr__fun.html + ga0244165b83e41a30b2dfb9523afad446 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun3 + group__ptr__fun.html + ga749e83ea85926d5ad6994d775f98de8d + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun4 + group__ptr__fun.html + gac6fa01189c786e778d943a2ee60896a4 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun5 + group__ptr__fun.html + ga37ae059caefef68e441d3dd7d5b11cce + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun6 + group__ptr__fun.html + ga8cdf17b7ec15b260f5147e1171dd5299 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun7 + group__ptr__fun.html + ga82e53ab558dae814c16a09edb53617bb + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_reference_wrapper< T_type > + ref + namespacesigc.html + a670882bd3fa5890b464871ac515aaba9 + (const T_type &v) + + + reference_wrapper< T_type > + ref + namespacesigc.html + a48e982c74c057b5630246ba436524041 + (T_type &v) + + + retype_functor< bound_const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga31061f134d93297fd0b4f2d56efafbe3 + (const bound_const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga63ead6c4883a6553446594e6027dc96c + (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga415bd3f44f1785ce30452a4ca8e46dd0 + (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga6f86026b9959cdd62287b29407c71e97 + (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8fbc58cc94f7f4a46c1557091974a278 + (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga1d0d963fa703a6f85b8002c3a405c00a + (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga39ba6af86d75de1535e4fa8af1e6081b + (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga02a44f2ea2386f8e4fa41cb582c2008d + (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gade9ed42b368ea6eee6d42c8116cd28dd + (const bound_const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gaab22de279058fd53d5ef720ad3932b56 + (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga42f7c6ae10273b6577909f89bd76dc1f + (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga1b2477c6ed3347fae35c66f25977f9dc + (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gad73b9445fab1544d7550db964426520d + (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gacbb4a1e1c3447205bf507d6912847015 + (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + gace1ef4f9ca35373adaad3c29db2b918f + (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga1ec0f19b59050f8f01c8969835b3c742 + (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gaebe9c150af92e230257bbbdb728e5a07 + (const bound_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga971017d74a880ee10555ebd32483d188 + (const bound_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaddf62506fc01f1cdfcadef27e47f9b59 + (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gad916eb17d984df3b7da9b7d3d041168a + (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8362fa71a99b71b843205e0482b281fc + (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga9c139b3254f5020de44a73c7dd795819 + (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga12e152b4340f83bd1f6cec92771fa82a + (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gadda8029b543d9b657f01e6ba9a9ef8fd + (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gadc01bb77132048902ec8965d012edcd3 + (const bound_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga45b921820c277072b6f7e856ddbcfca1 + (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaf420d79b4077b848ef1aef4b68810d6e + (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga899ae79da0e918ad9fc8f2c8e8066218 + (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8540037bfd4da57495b60dd9487c6d0b + (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga31ace8220cbb70b8e7f545ee4c1b6610 + (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9f45f05c95abc9d20ae9d39589f5d72e + (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga17e8761db2fafa2d3a92d19d8ce47511 + (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga0688ca8eb3ee82e191563ba7f81366b2 + (const const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gae035134414ed79a187a6b41a115a3759 + (const const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga8e9ee582f601451f3aa7c3d37d03b952 + (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga81e06b857f7a44b0589125e28535f87f + (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga411bdd3476f80d627c50d47149862ec2 + (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga995053759ee8ee89663f9625a4aaf596 + (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga851188153c54bb1eb8fee425f9796981 + (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gaa951debcabd066f8c3479617aaa9689e + (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga312fca59eb8b4ca0e078b1cf7f407212 + (const const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga84f4247ab4cc559aed835ccd943fab70 + (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga271911579dfbac317a53f62f0773e420 + (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga97b4f14b5a7991eba60b635871d6a7f9 + (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga4e9179cc61db0069db209bc7632b3dee + (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga637af7b3e60f5657dcd62e350ec76675 + (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga17ceafe96cdf3bd37ccd401f413f8748 + (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga75578233ce4f47c5f610569a5ffe84cc + (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< mem_functor0< T_return, T_obj > > + retype + group__retype.html + gabb08dd87f3ec392536b656b6b3e959a0 + (const mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga5a2600190453d4eb11c14f99973044bc + (const mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga7df338186f09b1c89c2840f6744362e9 + (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gae2d9d2e91b2f8d256e4ad8da1c3c59e0 + (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga70e615639e07e90a997a378cf877b106 + (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gad225dee1d71c68d0ee71f3f0fedcfc1b + (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9c08fe50076854f15c923ab4183aed0f + (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga3fbd72b71a4ea4fafa487b5932acd797 + (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< pointer_functor0< T_return > > + retype + group__retype.html + ga23978c94d9d3c934803898c3bf48ff7d + (const pointer_functor0< T_return > &_A_functor) + + + retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > + retype + group__retype.html + ga75cc92c15faf06d5293ff34179f21899 + (const pointer_functor1< T_arg1, T_return > &_A_functor) + + + retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > + retype + group__retype.html + ga0d67e207b3d753ab71b3801981cfeff3 + (const pointer_functor2< T_arg1, T_arg2, T_return > &_A_functor) + + + retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gaa5dfa926e3bfc7b82e0d14e4d9c9ff32 + (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > &_A_functor) + + + retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gade02a3d76cf35465acfa39d4e03a40d5 + (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > &_A_functor) + + + retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga45fa726d6497c6b0994444fd2569581c + (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > &_A_functor) + + + retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga24e30de09c3784220829f52bb068b8c0 + (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > &_A_functor) + + + retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga09db0b458651a7fcd985e5dd4e50caa0 + (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > &_A_functor) + + + retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga8b98eeb2a61b5b1f84dcd1d20fe666f1 + (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga53d620659c82cbb84da3812ac874f4b7 + (const volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga6d7f05b930056183bc7537447c80e59b + (const volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga5b65e9a9794300c40b1577302e006fbd + (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga55236721b80a72f40453d1b939316635 + (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga05d2c3c043bed420ba8ba6f40f42f692 + (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga42be2d2fbf03fbaba1ad7d8cbbb8bce4 + (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga255fac4b456d69d033b327b1d533f054 + (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga37a057f88e6ffbb8d4172d6446116796 + (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_return_functor< T_return, T_functor > + retype_return + group__retype.html + ga23a8cdbc12c57fbef0866b5c51d71588 + (const T_functor &_A_functor) + + + track_obj_functor1< T_functor, T_obj1 > + track_obj + group__track__obj.html + ga8fd1ab36d123ff83dd4cd8dc58bb28e2 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + track_obj_functor2< T_functor, T_obj1, T_obj2 > + track_obj + group__track__obj.html + ga60842510c2387ec49c43149d94fb1b72 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > + track_obj + group__track__obj.html + ga52b11304cb05441237a8dcc651cb724e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > + track_obj + group__track__obj.html + gaea44f2388c18ca8508818ff6b7756216 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > + track_obj + group__track__obj.html + ga337dc48ba1e394f572d5d914b83f57a0 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > + track_obj + group__track__obj.html + ga0304ca1269ed352fcc1c81324062302e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > + track_obj + group__track__obj.html + ga5ea3e9f52643d7ab1bcfa4f419e7d38f + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + const T_type & + unwrap + namespacesigc.html + a2f758c77e8743093f938d0c5dbf06778 + (const const_reference_wrapper< T_type > &v) + + + T_type & + unwrap + namespacesigc.html + a3b5529822bdaf60f07456633e0f40282 + (const reference_wrapper< T_type > &v) + + + T_type & + unwrap + namespacesigc.html + a3256789f3d3bb134471d7cf8fcf4d91a + (const std::reference_wrapper< T_type > &v) + + + void + visit_each + group__sigcfunctors.html + ga64cb7832acc1e58efb5ffe0b4f5e9404 + (const T_action &_A_action, const T_functor &_A_functor) + + + void + visit_each_type + group__sigcfunctors.html + gada222d975b87d64cfa7a7f29244ae587 + (const T_action &_A_action, const T_functor &_A_functor) + + + + adaptors + Adaptors + group__adaptors.html + bind + compose + exception_catch + hide + retype + track_obj + sigc::adaptor_base + sigc::adaptor_functor + sigc::adaptor_trait + sigc::adapts + sigc::deduce_result_type + + + sigcfunctors + Functors + group__sigcfunctors.html + slot + mem_fun + ptr_fun + sigc::can_deduce_result_type_with_decltype + sigc::functor_base + sigc::functor_trait + sigc::visitor + + #define + SIGC_FUNCTOR_TRAIT + group__sigcfunctors.html + ga7a6f5575dc0b0ea896889c782721f6be + (T_functor, T_return) + + + #define + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + group__sigcfunctors.html + gadf1ba3cacb09cc5c3c3e399836ec6e50 + + + + #define + SIGC_FUNCTORS_HAVE_RESULT_TYPE + group__sigcfunctors.html + ga93b6ee8815d90adccfdceed72bcda577 + + + + void + visit_each + group__sigcfunctors.html + ga64cb7832acc1e58efb5ffe0b4f5e9404 + (const T_action &_A_action, const T_functor &_A_functor) + + + void + visit_each_type + group__sigcfunctors.html + gada222d975b87d64cfa7a7f29244ae587 + (const T_action &_A_action, const T_functor &_A_functor) + + + + signal + Signals + group__signal.html + sigc::connection + sigc::nil + sigc::signal + sigc::signal0 + sigc::signal1 + sigc::signal2 + sigc::signal3 + sigc::signal4 + sigc::signal5 + sigc::signal6 + sigc::signal7 + sigc::signal::accumulated + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + sigc::signal_base + sigc::slot_const_iterator + sigc::slot_iterator + sigc::slot_list + sigc::trackable + + + slot + Slots + group__slot.html + sigc::nil + sigc::slot + sigc::slot0 + sigc::slot1 + sigc::slot2 + sigc::slot3 + sigc::slot4 + sigc::slot5 + sigc::slot6 + sigc::slot7 + sigc::slot< T_return(T_arg...)> + sigc::slot_base + slots-creating + slots-auto-disconnect + slots-auto + slots-with-lambdas + + + bind + bind(), bind_return() + group__bind.html + sigc::bind_functor + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + sigc::bind_return_functor + + bind_functor< I_location, T_functor, T_bound1 > + bind + group__bind.html + ga2f099bc6056b32f2a58134ba8537c6f4 + (const T_functor &_A_func, T_bound1 _A_b1) + + + bind_functor<-1, T_functor, T_type1 > + bind + group__bind.html + ga211b3361bb1ae7484b2b276fd926b962 + (const T_functor &_A_func, T_type1 _A_b1) + + + bind_functor<-1, T_functor, T_type1, T_type2 > + bind + group__bind.html + gaf1e076f0734addb8080f1cbcac602591 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > + bind + group__bind.html + ga047061c9fa7d9dcde68c27cceed476a1 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > + bind + group__bind.html + ga8366abceb86ee653ec2ac50cef9fd16d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > + bind + group__bind.html + ga7f163c830d7906906cf21ff0c5e0f17f + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > + bind + group__bind.html + gac370f58b773f68c229c181f07e9b9e79 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > + bind + group__bind.html + ga962b581ef0c17562bb3317783d3ffe7d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) + + + bind_return_functor< T_return, T_functor > + bind_return + group__bind.html + gaca1ae2466988d67d00a5f2cd16c8d90a + (const T_functor &_A_functor, T_return _A_ret_value) + + + + compose + compose() + group__compose.html + sigc::compose1_functor + sigc::compose2_functor + + compose1_functor< T_setter, T_getter > + compose + group__compose.html + ga34cf5da8f6323bfdc41bc7113d6ad20a + (const T_setter &_A_setter, const T_getter &_A_getter) + + + compose2_functor< T_setter, T_getter1, T_getter2 > + compose + group__compose.html + ga4abf2a45eb2307a3dc5d870c86b0450d + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + + exception_catch + exception_catch() + group__exception__catch.html + + + hide + hide(), hide_return() + group__hide.html + sigc::hide_functor + sigc::hide_functor< 0, T_functor > + sigc::hide_functor<-1, T_functor > + + hide_functor< I_location, T_functor > + hide + group__hide.html + gaf2cefea3a99acd44f68121424103172d + (const T_functor &_A_func) + + + hide_functor<-1, T_functor > + hide + group__hide.html + gacbbacd3553268d85b95e3a85aefb67e5 + (const T_functor &_A_func) + + + retype_return_functor< void, T_functor > + hide_return + group__hide.html + gae4e6f5491471c12440f1c5d480726b98 + (const T_functor &_A_functor) + + + + mem_fun + mem_fun() + group__mem__fun.html + sigc::bound_const_mem_functor0 + sigc::bound_const_mem_functor1 + sigc::bound_const_mem_functor2 + sigc::bound_const_mem_functor3 + sigc::bound_const_mem_functor4 + sigc::bound_const_mem_functor5 + sigc::bound_const_mem_functor6 + sigc::bound_const_mem_functor7 + sigc::bound_const_volatile_mem_functor0 + sigc::bound_const_volatile_mem_functor1 + sigc::bound_const_volatile_mem_functor2 + sigc::bound_const_volatile_mem_functor3 + sigc::bound_const_volatile_mem_functor4 + sigc::bound_const_volatile_mem_functor5 + sigc::bound_const_volatile_mem_functor6 + sigc::bound_const_volatile_mem_functor7 + sigc::bound_mem_functor0 + sigc::bound_mem_functor1 + sigc::bound_mem_functor2 + sigc::bound_mem_functor3 + sigc::bound_mem_functor4 + sigc::bound_mem_functor5 + sigc::bound_mem_functor6 + sigc::bound_mem_functor7 + sigc::bound_volatile_mem_functor0 + sigc::bound_volatile_mem_functor1 + sigc::bound_volatile_mem_functor2 + sigc::bound_volatile_mem_functor3 + sigc::bound_volatile_mem_functor4 + sigc::bound_volatile_mem_functor5 + sigc::bound_volatile_mem_functor6 + sigc::bound_volatile_mem_functor7 + sigc::const_mem_functor0 + sigc::const_mem_functor1 + sigc::const_mem_functor2 + sigc::const_mem_functor3 + sigc::const_mem_functor4 + sigc::const_mem_functor5 + sigc::const_mem_functor6 + sigc::const_mem_functor7 + sigc::const_volatile_mem_functor0 + sigc::const_volatile_mem_functor1 + sigc::const_volatile_mem_functor2 + sigc::const_volatile_mem_functor3 + sigc::const_volatile_mem_functor4 + sigc::const_volatile_mem_functor5 + sigc::const_volatile_mem_functor6 + sigc::const_volatile_mem_functor7 + sigc::mem_functor0 + sigc::mem_functor1 + sigc::mem_functor2 + sigc::mem_functor3 + sigc::mem_functor4 + sigc::mem_functor5 + sigc::mem_functor6 + sigc::mem_functor7 + sigc::volatile_mem_functor0 + sigc::volatile_mem_functor1 + sigc::volatile_mem_functor2 + sigc::volatile_mem_functor3 + sigc::volatile_mem_functor4 + sigc::volatile_mem_functor5 + sigc::volatile_mem_functor6 + sigc::volatile_mem_functor7 + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)()) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1)) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + + ptr_fun + ptr_fun() + group__ptr__fun.html + sigc::pointer_functor0 + sigc::pointer_functor1 + sigc::pointer_functor2 + sigc::pointer_functor3 + sigc::pointer_functor4 + sigc::pointer_functor5 + sigc::pointer_functor6 + sigc::pointer_functor7 + + pointer_functor0< T_return > + ptr_fun + group__ptr__fun.html + ga9c80de72f656fb05e81fda622dddc863 + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun + group__ptr__fun.html + ga9b1c3b4ecb24056f5bd38fc6a87f9ad1 + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun + group__ptr__fun.html + ga9c0db14ab1a864b2bad70000325d94c8 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun + group__ptr__fun.html + ga1cd2254135f3afcfc5ce34e73cf2f48b + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun + group__ptr__fun.html + gaa23ae1abf223560bcac001b86d3cc484 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun + group__ptr__fun.html + gafd3087df10b981325953c93e914d451e + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun + group__ptr__fun.html + ga0f4d43c3aace56cc5ce0f38886b9ace6 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun + group__ptr__fun.html + ga65221432dda1b020b73349627762da70 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun0 + group__ptr__fun.html + gaad8dffc194a4e4dfa0935ce49d43cd5c + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun1 + group__ptr__fun.html + ga9b1b8e8f5555d6be4ba41be3fb82c94e + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun2 + group__ptr__fun.html + ga0244165b83e41a30b2dfb9523afad446 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun3 + group__ptr__fun.html + ga749e83ea85926d5ad6994d775f98de8d + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun4 + group__ptr__fun.html + gac6fa01189c786e778d943a2ee60896a4 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun5 + group__ptr__fun.html + ga37ae059caefef68e441d3dd7d5b11cce + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun6 + group__ptr__fun.html + ga8cdf17b7ec15b260f5147e1171dd5299 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun7 + group__ptr__fun.html + ga82e53ab558dae814c16a09edb53617bb + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + + retype + retype(), retype_return() + group__retype.html + sigc::retype_functor + sigc::retype_return_functor + sigc::retype_return_functor< void, T_functor > + + retype_functor< bound_const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga31061f134d93297fd0b4f2d56efafbe3 + (const bound_const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga63ead6c4883a6553446594e6027dc96c + (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga415bd3f44f1785ce30452a4ca8e46dd0 + (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga6f86026b9959cdd62287b29407c71e97 + (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8fbc58cc94f7f4a46c1557091974a278 + (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga1d0d963fa703a6f85b8002c3a405c00a + (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga39ba6af86d75de1535e4fa8af1e6081b + (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga02a44f2ea2386f8e4fa41cb582c2008d + (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gade9ed42b368ea6eee6d42c8116cd28dd + (const bound_const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gaab22de279058fd53d5ef720ad3932b56 + (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga42f7c6ae10273b6577909f89bd76dc1f + (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga1b2477c6ed3347fae35c66f25977f9dc + (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gad73b9445fab1544d7550db964426520d + (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gacbb4a1e1c3447205bf507d6912847015 + (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + gace1ef4f9ca35373adaad3c29db2b918f + (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga1ec0f19b59050f8f01c8969835b3c742 + (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gaebe9c150af92e230257bbbdb728e5a07 + (const bound_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga971017d74a880ee10555ebd32483d188 + (const bound_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaddf62506fc01f1cdfcadef27e47f9b59 + (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gad916eb17d984df3b7da9b7d3d041168a + (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8362fa71a99b71b843205e0482b281fc + (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga9c139b3254f5020de44a73c7dd795819 + (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga12e152b4340f83bd1f6cec92771fa82a + (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gadda8029b543d9b657f01e6ba9a9ef8fd + (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gadc01bb77132048902ec8965d012edcd3 + (const bound_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga45b921820c277072b6f7e856ddbcfca1 + (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaf420d79b4077b848ef1aef4b68810d6e + (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga899ae79da0e918ad9fc8f2c8e8066218 + (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8540037bfd4da57495b60dd9487c6d0b + (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga31ace8220cbb70b8e7f545ee4c1b6610 + (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9f45f05c95abc9d20ae9d39589f5d72e + (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga17e8761db2fafa2d3a92d19d8ce47511 + (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga0688ca8eb3ee82e191563ba7f81366b2 + (const const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gae035134414ed79a187a6b41a115a3759 + (const const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga8e9ee582f601451f3aa7c3d37d03b952 + (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga81e06b857f7a44b0589125e28535f87f + (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga411bdd3476f80d627c50d47149862ec2 + (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga995053759ee8ee89663f9625a4aaf596 + (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga851188153c54bb1eb8fee425f9796981 + (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gaa951debcabd066f8c3479617aaa9689e + (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga312fca59eb8b4ca0e078b1cf7f407212 + (const const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga84f4247ab4cc559aed835ccd943fab70 + (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga271911579dfbac317a53f62f0773e420 + (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga97b4f14b5a7991eba60b635871d6a7f9 + (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga4e9179cc61db0069db209bc7632b3dee + (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga637af7b3e60f5657dcd62e350ec76675 + (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga17ceafe96cdf3bd37ccd401f413f8748 + (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga75578233ce4f47c5f610569a5ffe84cc + (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< mem_functor0< T_return, T_obj > > + retype + group__retype.html + gabb08dd87f3ec392536b656b6b3e959a0 + (const mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga5a2600190453d4eb11c14f99973044bc + (const mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga7df338186f09b1c89c2840f6744362e9 + (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gae2d9d2e91b2f8d256e4ad8da1c3c59e0 + (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga70e615639e07e90a997a378cf877b106 + (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gad225dee1d71c68d0ee71f3f0fedcfc1b + (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9c08fe50076854f15c923ab4183aed0f + (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga3fbd72b71a4ea4fafa487b5932acd797 + (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< pointer_functor0< T_return > > + retype + group__retype.html + ga23978c94d9d3c934803898c3bf48ff7d + (const pointer_functor0< T_return > &_A_functor) + + + retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > + retype + group__retype.html + ga75cc92c15faf06d5293ff34179f21899 + (const pointer_functor1< T_arg1, T_return > &_A_functor) + + + retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > + retype + group__retype.html + ga0d67e207b3d753ab71b3801981cfeff3 + (const pointer_functor2< T_arg1, T_arg2, T_return > &_A_functor) + + + retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gaa5dfa926e3bfc7b82e0d14e4d9c9ff32 + (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > &_A_functor) + + + retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gade02a3d76cf35465acfa39d4e03a40d5 + (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > &_A_functor) + + + retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga45fa726d6497c6b0994444fd2569581c + (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > &_A_functor) + + + retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga24e30de09c3784220829f52bb068b8c0 + (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > &_A_functor) + + + retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga09db0b458651a7fcd985e5dd4e50caa0 + (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > &_A_functor) + + + retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga8b98eeb2a61b5b1f84dcd1d20fe666f1 + (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga53d620659c82cbb84da3812ac874f4b7 + (const volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga6d7f05b930056183bc7537447c80e59b + (const volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga5b65e9a9794300c40b1577302e006fbd + (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga55236721b80a72f40453d1b939316635 + (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga05d2c3c043bed420ba8ba6f40f42f692 + (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga42be2d2fbf03fbaba1ad7d8cbbb8bce4 + (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga255fac4b456d69d033b327b1d533f054 + (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga37a057f88e6ffbb8d4172d6446116796 + (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_return_functor< T_return, T_functor > + retype_return + group__retype.html + ga23a8cdbc12c57fbef0866b5c51d71588 + (const T_functor &_A_functor) + + + + track_obj + track_obj() + group__track__obj.html + sigc::track_obj_functor1 + sigc::track_obj_functor2 + sigc::track_obj_functor3 + sigc::track_obj_functor4 + sigc::track_obj_functor5 + sigc::track_obj_functor6 + sigc::track_obj_functor7 + + track_obj_functor1< T_functor, T_obj1 > + track_obj + group__track__obj.html + ga8fd1ab36d123ff83dd4cd8dc58bb28e2 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + track_obj_functor2< T_functor, T_obj1, T_obj2 > + track_obj + group__track__obj.html + ga60842510c2387ec49c43149d94fb1b72 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > + track_obj + group__track__obj.html + ga52b11304cb05441237a8dcc651cb724e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > + track_obj + group__track__obj.html + gaea44f2388c18ca8508818ff6b7756216 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > + track_obj + group__track__obj.html + ga337dc48ba1e394f572d5d914b83f57a0 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > + track_obj + group__track__obj.html + ga0304ca1269ed352fcc1c81324062302e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > + track_obj + group__track__obj.html + ga5ea3e9f52643d7ab1bcfa4f419e7d38f + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + + index + libsigc++ Reference Manual + index.html + description + features + basics + meson + autotools + cmake + scope + + diff --git a/untracked/docs/tagfile-to-devhelp2.xsl b/untracked/docs/tagfile-to-devhelp2.xsl new file mode 100644 index 0000000..35b129c --- /dev/null +++ b/untracked/docs/tagfile-to-devhelp2.xsl @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/sigc++/adaptors/adaptor_trait.h b/untracked/sigc++/adaptors/adaptor_trait.h new file mode 100644 index 0000000..24f395c --- /dev/null +++ b/untracked/sigc++/adaptors/adaptor_trait.h @@ -0,0 +1,403 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ +#define _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ +#include //To get SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD +#include +#include +#include +#include +#include + +namespace sigc { + +// Call either operator()<>() or sun_forte_workaround<>(), +// depending on the compiler: +#ifdef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD +#else + #ifdef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #else + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES sun_forte_workaround + #endif +#endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template struct adapts; +#endif + +/** @defgroup adaptors Adaptors + * Adaptors are functors that alter the signature of a functor's + * operator()(). + * + * The adaptor types libsigc++ provides + * are created with bind(), bind_return(), hide(), hide_return(), + * retype_return(), retype(), compose(), exception_catch(), track_obj() + * and group(). + * + * You can easily derive your own adaptor type from sigc::adapts. + */ + +/** Converts an arbitrary functor into an adaptor type. + * All adaptor types in libsigc++ have + * a template operator() member of every argument count + * they support. These functions in turn invoke a stored adaptor's + * template operator(), processing the arguments and return + * value in a characteristic manner. Explicit function template + * instantiation is used to pass type hints thus saving copy costs. + * + * adaptor_functor is a glue between adaptors and arbitrary functors + * that just passes on the arguments. You won't use this type directly. + * + * The template argument @e T_functor determines the type of stored + * functor. + * + * @ingroup adaptors + */ +template +struct adaptor_functor : public adaptor_base +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; +#endif + typedef typename functor_trait::result_type result_type; + + /** Invokes the wrapped functor passing on the arguments. + * @return The return value of the functor invocation. + */ + result_type + operator()() const; + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + result_type sun_forte_workaround() const + { return operator(); } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) const + { return functor_(_A_arg1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { return functor_(_A_arg1, _A_arg2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + { return functor_(_A_arg1, _A_arg2, _A_arg3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @param _A_arg7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + #endif + + /// Constructs an invalid functor. + adaptor_functor() + {} + + /** Constructs an adaptor_functor object that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adaptor_functor(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /** Constructs an adaptor_functor object that wraps the passed (member) + * function pointer. + * @param _A_type Pointer to function or class method to invoke from operator()(). + */ + template + explicit adaptor_functor(const T_type& _A_type) + : functor_(_A_type) + {} + + /// Functor that is invoked from operator()(). + mutable T_functor functor_; +}; + +template +typename adaptor_functor::result_type +adaptor_functor::operator()() const + { return functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::adaptor_functor performs a functor + * on the functor stored in the sigc::adaptor_functor object. + * + * @ingroup adaptors + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const adaptor_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Trait that specifies what is the adaptor version of a functor type. + * Template specializations for sigc::adaptor_base derived functors, + * for function pointers and for class methods are provided. + * + * The template argument @e T_functor is the functor type to convert. + * @e I_isadaptor indicates whether @e T_functor inherits from sigc::adaptor_base. + * + * @ingroup adaptors + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template ::value> struct adaptor_trait; +#else +template ::value> struct adaptor_trait {}; +#endif + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for types that inherit from adaptor_base. + * adaptor_type is equal to @p T_functor in this case. + */ +template +struct adaptor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; + typedef T_functor adaptor_type; +}; + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for arbitrary functors, + * for function pointers and for class methods are provided. + * The latter are converted into @p pointer_functor or @p mem_functor types. + * adaptor_type is equal to @p adaptor_functor. + */ +template +struct adaptor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef typename functor_trait::functor_type functor_type; + typedef adaptor_functor adaptor_type; +}; + +// Doxygen (at least version 1.8.4) removes blank lines in a code block. +// That's why there are empty comment lines in the following code block. +/** Base type for adaptors. + * sigc::adapts wraps adaptors, functors, function pointers and class methods. + * It contains a single member functor which is always a sigc::adaptor_base. + * The typedef adaptor_type defines the exact type that is used + * to store the adaptor, functor, function pointer or class method passed + * into the constructor. It differs from @a T_functor unless @a T_functor + * inherits from sigc::adaptor_base. + * + * @par Example of a simple adaptor: + * @code + * namespace my_ns + * { + * template + * struct my_adaptor : public sigc::adapts + * { + * template + * struct deduce_result_type + * { typedef sigc::deduce_result_t type; }; + * typedef typename sigc::functor_trait::result_type result_type; + * // + * result_type + * operator()() const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1) const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const; + * // + * // Constructs a my_adaptor object that wraps the passed functor. + * // Initializes adapts::functor_, which is invoked from operator()(). + * explicit my_adaptor(const T_functor& _A_functor) + * : sigc::adapts(_A_functor) {} + * }; + * } // end namespace my_ns + * // + * // Specialization of sigc::visitor for my_adaptor. + * namespace sigc + * { + * template + * struct visitor > + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const my_ns::my_adaptor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.functor_); + * } + * }; + * } // end namespace sigc + * @endcode + * + * If you implement your own adaptor, you must also provide your specialization + * of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) + * your adapter is wrapping. Otherwise, pointers stored within the functor won't be + * invalidated when a sigc::trackable object is destroyed and you can end up + * executing callbacks on destroyed objects. + * + * Your specialization of sigc::visitor<> must be in namespace sigc. + * + * @ingroup adaptors + */ +template +struct adapts : public adaptor_base +{ + typedef typename adaptor_trait::result_type result_type; + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** Constructs an adaptor that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adapts(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /// Adaptor that is invoked from operator()(). + mutable adaptor_type functor_; +}; + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ */ diff --git a/untracked/sigc++/adaptors/bind.h b/untracked/sigc++/adaptors/bind.h new file mode 100644 index 0000000..aebbf8a --- /dev/null +++ b/untracked/sigc++/adaptors/bind.h @@ -0,0 +1,2316 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_BIND_H_ +#define _SIGC_ADAPTORS_BIND_H_ +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +namespace internal { + +template +struct count_void + { static const int value=0; }; +template +struct count_void + { static const int value=1; }; +template +struct count_void + { static const int value=2; }; +template +struct count_void + { static const int value=3; }; +template +struct count_void + { static const int value=4; }; +template +struct count_void + { static const int value=5; }; +template +struct count_void + { static const int value=6; }; +template <> +struct count_void + { static const int value=7; }; + +} /* namespace internal */ + +#endif /*DOXYGEN_SHOULD_SKIP_THIS*/ + + +/** @defgroup bind bind(), bind_return() + * sigc::bind() alters an arbitrary functor by fixing arguments to certain values. + * Up to 7 arguments can be bound at a time. + * For single argument binding, overloads of sigc::bind() are provided that let you + * specify the zero-based position of the argument to fix with the first template parameter. + * (A value of @p -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) + * The types of the arguments can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int, int); + * // single argument binding ... + * sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1) + * sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1)) + * sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3) + * sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3) + * sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1) + * // multi argument binding ... + * sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2) + * sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3) + * @endcode + * + * The functor sigc::bind() returns can be passed into + * sigc::signal::connect() directly. + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::bind(&foo,1)); + * @endcode + * + * sigc::bind_return() alters an arbitrary functor by + * fixing its return value to a certain value. + * + * @par Example: + * @code + * void foo(); + * std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5 + * @endcode + * + * You can bind references to functors by passing the objects through + * the std::ref() or std::cref() functions. + * + * @par Example: + * @code + * int some_int; + * sigc::signal some_signal; + * void foo(int&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_int))); + * @endcode + * + * If you bind an object of a sigc::trackable derived type to a functor + * by reference, a slot assigned to the bind adaptor is cleared automatically + * when the object goes out of scope. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {} some_bar; + * sigc::signal some_signal; + * void foo(bar&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_bar))); + * // disconnected automatically if some_bar goes out of scope + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that binds an argument to the wrapped functor. + * Use the convenience function sigc::bind() to create an instance of sigc::bind_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the argument to fix (@p -1 for the last argument). + * - @e T_type1 Type of the 1st bound argument. + * - @e T_type2 Type of the 2nd bound argument. + * - @e T_type3 Type of the 3rd bound argument. + * - @e T_type4 Type of the 4th bound argument. + * - @e T_type5 Type of the 5th bound argument. + * - @e T_type6 Type of the 6th bound argument. + * - @e T_type7 Type of the 7th bound argument. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct bind_functor; +#else +struct bind_functor {}; +#endif + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 1st argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<0, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t> + (bound_.invoke(), _A_arg1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t> + (bound_.invoke(), _A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 2nd argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<1, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 3rd argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<2, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 4th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<3, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 5th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<4, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 6th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<5, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 6th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 6th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke(), _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke(), _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 7th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<6, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 7th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Adaptor that binds 1 argument(s) to the wrapped functor. + * This template specialization fixes the last 1 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound1_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound1_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1) + : adapts(_A_func), bound1_(_A_bound1) + {} + + /// The argument bound to the functor. + bound_argument bound1_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + } +}; + +/** Adaptor that binds 2 argument(s) to the wrapped functor. + * This template specialization fixes the last 2 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + } +}; + +/** Adaptor that binds 3 argument(s) to the wrapped functor. + * This template specialization fixes the last 3 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + } +}; + +/** Adaptor that binds 4 argument(s) to the wrapped functor. + * This template specialization fixes the last 4 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + } +}; + +/** Adaptor that binds 5 argument(s) to the wrapped functor. + * This template specialization fixes the last 5 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 5 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 5 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + } +}; + +/** Adaptor that binds 6 argument(s) to the wrapped functor. + * This template specialization fixes the last 6 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 6 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + * @param _A_bound6 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5, type_trait_take_t _A_bound6) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; + bound_argument bound6_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + sigc::visit_each(_A_action, _A_target.bound6_); + } +}; + +/** Adaptor that binds 7 argument(s) to the wrapped functor. + * This template specialization fixes the last 7 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke()); + } + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + * @param _A_bound6 Argument to bind to the functor. + * @param _A_bound7 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5, type_trait_take_t _A_bound6, type_trait_take_t _A_bound7) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6), bound7_(_A_bound7) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; + bound_argument bound6_; + bound_argument bound7_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + sigc::visit_each(_A_action, _A_target.bound6_); + sigc::visit_each(_A_action, _A_target.bound7_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the argument to be fixed (@p -1 stands for the last argument). + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes @e _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor +bind(const T_functor& _A_func, T_bound1 _A_b1) +{ + return bind_functor + (_A_func, _A_b1); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. + * This function overload fixes the last 1 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1> +bind(const T_functor& _A_func, T_type1 _A_b1) +{ return bind_functor<-1, T_functor, + T_type1> + (_A_func, _A_b1); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. + * This function overload fixes the last 2 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2> + (_A_func, _A_b1, _A_b2); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. + * This function overload fixes the last 3 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3> + (_A_func, _A_b1, _A_b2, _A_b3); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. + * This function overload fixes the last 4 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. + * This function overload fixes the last 5 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. + * This function overload fixes the last 6 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @param _A_b6 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. + * This function overload fixes the last 7 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @param _A_b6 Argument to bind to @e _A_func. + * @param _A_b7 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6, + T_type7> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6, + T_type7> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6, _A_b7); +} + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_ADAPTORS_BIND_H_ */ diff --git a/untracked/sigc++/adaptors/bind_return.h b/untracked/sigc++/adaptors/bind_return.h new file mode 100644 index 0000000..c338657 --- /dev/null +++ b/untracked/sigc++/adaptors/bind_return.h @@ -0,0 +1,233 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_BIND_RETURN_H_ +#define _SIGC_ADAPTORS_BIND_RETURN_H_ +#include +#include + +namespace sigc { + +/** Adaptor that fixes the return value of the wrapped functor. + * Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor. + * + * The following template arguments are used: + * - @e T_return Type of the fixed return value. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +struct bind_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename unwrap_reference::type type; }; +#endif + typedef typename unwrap_reference::type result_type; + + /** Invokes the wrapped functor dropping its return value. + * @return The fixed return value. + */ + typename unwrap_reference::type operator()(); + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); return ret_value_.invoke(); + } + #endif + + + /** Constructs a bind_return_functor object that fixes the return value to @p _A_ret_value. + * @param _A_functor Functor to invoke from operator()(). + * @param _A_ret_value Value to return from operator()(). + */ + bind_return_functor(type_trait_take_t _A_functor, type_trait_take_t _A_ret_value) + : adapts(_A_functor), ret_value_(_A_ret_value) + {} + + /// The fixed return value. + bound_argument ret_value_; // public, so that visit_each() can access it +}; + +template +typename unwrap_reference::type bind_return_functor::operator()() + { this->functor_(); return ret_value_.invoke(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_return_functor performs a functor on the + * functor and on the object instance stored in the sigc::bind_return_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.ret_value_); + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. + * + * @param _A_functor Functor that should be wrapped. + * @param _A_ret_value Argument to fix the return value of @e _A_functor to. + * @return Adaptor that executes @e _A_functor on invokation and returns @e _A_ret_value. + * + * @ingroup bind + */ +template +inline bind_return_functor +bind_return(const T_functor& _A_functor, T_return _A_ret_value) +{ return bind_return_functor(_A_functor, _A_ret_value); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_BIND_RETURN_H_ */ diff --git a/untracked/sigc++/adaptors/compose.h b/untracked/sigc++/adaptors/compose.h new file mode 100644 index 0000000..9781f65 --- /dev/null +++ b/untracked/sigc++/adaptors/compose.h @@ -0,0 +1,306 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_ADAPTORS_COMPOSE_H_ +#define _SIGC_ADAPTORS_COMPOSE_H_ +#include + +namespace sigc { + +/** @defgroup compose compose() + * sigc::compose() combines two or three arbitrary functors. + * On invokation, parameters are passed on to one or two getter functor(s). + * The return value(s) are then passed on to the setter function. + * + * @par Examples: + * @code + * float square_root(float a) { return sqrtf(a); } + * float sum(float a, float b) { return a+b; } + * std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6)) + * std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9)) + * @endcode + * + * The functor sigc::compose() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::compose(&square_root, &sum)); + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that combines two functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter Type of the getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose1_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter getter_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + sigc::deduce_result_t + >::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + + /** Constructs a compose1_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter Functor to invoke from operator()(). + */ + compose1_functor(const T_setter& _A_setter, const T_getter& _A_getter) + : adapts(_A_setter), get_(_A_getter) + {} + + getter_type get_; // public, so that visit_each() can access it +}; + +template +typename compose1_functor::result_type +compose1_functor::operator()() + { return this->functor_(get_()); } + +/** Adaptor that combines three functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter1 Type of the first getter functor to wrap. + * - @e T_getter2 Type of the second getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose2_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter1 getter1_type; + typedef T_getter2 getter2_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + typename sigc::deduce_result_t, + typename sigc::deduce_result_t + >::type result_type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1), get2_(_A_a1)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2), get2_(_A_a1, _A_a2)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3), get2_(_A_a1, _A_a2, _A_a3)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4), get2_(_A_a1, _A_a2, _A_a3, _A_a4)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + + /** Constructs a compose2_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + */ + compose2_functor(const T_setter& _A_setter, + const T_getter1& _A_getter1, + const T_getter2& _A_getter2) + : adapts(_A_setter), get1_(_A_getter1), get2_(_A_getter2) + {} + + getter1_type get1_; // public, so that visit_each() can access it + getter2_type get2_; // public, so that visit_each() can access it +}; + +template +typename compose2_functor::result_type +compose2_functor::operator()() + { return this->functor_(get1_(), get2_()); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose1_functor performs a functor on the + * functors stored in the sigc::compose1_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose1_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose2_functor performs a functor on the + * functors stored in the sigc::compose2_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose2_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get1_); + sigc::visit_each(_A_action, _A_target.get2_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::compose1_functor which combines two functors. + * + * @param _A_setter Functor that receives the return value of the invokation of @e _A_getter. + * @param _A_getter Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the value returned from invokation of @e _A_getter. + * + * @ingroup compose + */ +template +inline compose1_functor +compose(const T_setter& _A_setter, const T_getter& _A_getter) + { return compose1_functor(_A_setter, _A_getter); } + +/** Creates an adaptor of type sigc::compose2_functor which combines three functors. + * + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the values return from invokation of @e _A_getter1 and @e _A_getter2. + * + * @ingroup compose + */ +template +inline compose2_functor +compose(const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2) + { return compose2_functor(_A_setter, _A_getter1, _A_getter2); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_COMPOSE_H_ */ diff --git a/untracked/sigc++/adaptors/deduce_result_type.h b/untracked/sigc++/adaptors/deduce_result_type.h new file mode 100644 index 0000000..35e1a8c --- /dev/null +++ b/untracked/sigc++/adaptors/deduce_result_type.h @@ -0,0 +1,71 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +/* +*/ +#ifndef _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ +#define _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ +#include + +namespace sigc { + +/** A hint to the compiler. + * Functors which have all methods based on templates + * should publicly inherit from this hint and define + * a nested template class @p deduce_result_type that + * can be used to deduce the methods' return types. + * + * adaptor_base inherits from the functor_base hint so + * derived types should also have a result_type defined. + * + * Adaptors don't inherit from this type directly. They use + * use sigc::adapts as a base type instead. sigc::adaptors + * wraps arbitrary functor types as well as function pointers + * and class methods. + * + * @ingroup adaptors + */ +struct adaptor_base : public functor_base {}; + + +/** Deduce the return type of a functor. + * typename deduce_result_type::type + * deduces a functor's result type if @p functor_type inherits from + * sigc::functor_base and defines @p result_type or if @p functor_type + * is actually a (member) function type. Multi-type functors are not + * supported. + * + * sigc++ adaptors use + * typename deduce_result_type::type + * to determine the return type of their templated operator() overloads. + * + * Adaptors in turn define a nested template class @p deduce_result_type + * that is used by template specializations of the global deduce_result_type + * template to correctly deduce the return types of the adaptor's suitable + * template operator() overload. + * + * @ingroup adaptors + */ +template +struct deduce_result_type +{ + //The compiler will choose this method overload if T_functor derives from adaptor_base, + //and if it has its own deduce_result_type member (which has its own ::type member). + template::type> + static + typename U_functor::template deduce_result_type::type + test(); + + //Otherwise, the compiler will choose this fallback method. + template + static + typename functor_trait::result_type + test(); + + using type = decltype (test ()); +}; + +template +using deduce_result_t = typename deduce_result_type::type; + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ */ diff --git a/untracked/sigc++/adaptors/exception_catch.h b/untracked/sigc++/adaptors/exception_catch.h new file mode 100644 index 0000000..e984909 --- /dev/null +++ b/untracked/sigc++/adaptors/exception_catch.h @@ -0,0 +1,330 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ +#define _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ +#include + +namespace sigc { + +/* + functor adaptor: exception_catch(functor, catcher) + + usage: + + + Future directions: + The catcher should be told what type of return it needs to + return for multiple type functors, to do this the user + will need to derive from catcher_base. +*/ +/** @defgroup exception_catch exception_catch() + * sigc::exception_catch() catches an exception thrown from within + * the wrapped functor and directs it to a catcher functor. + * This catcher can then rethrow the exception and catch it with the proper type. + * + * Note that the catcher is expected to return the same type + * as the wrapped functor so that normal flow can continue. + * + * Catchers can be cascaded to catch multiple types, because uncaught + * rethrown exceptions proceed to the next catcher adaptor. + * + * @par Examples: + * @code + * struct my_catch + * { + * int operator()() + * { + * try { throw; } + * catch (std::range_error e) // catch what types we know + * { std::cerr << "caught " << e.what() << std::endl; } + * return 1; + * } + * } + * int foo(); // throws std::range_error + * sigc::exception_catch(&foo, my_catch())(); + * @endcode + * + * The functor sigc::exception_catch() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::exception_catch(&foo, my_catch)); + * @endcode + * + * @ingroup adaptors + */ + +template ::result_type> +struct exception_catch_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef T_return result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + catch (...) + { return catcher_(); } + } + + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + + T_catcher catcher_; +}; + +template +typename exception_catch_functor::result_type +exception_catch_functor::operator()() + { + try + { return this->functor_(); } + catch (...) + { return catcher_(); } + } + +// void specialization +template +struct exception_catch_functor : public adapts +{ + typedef void result_type; + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + + void + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + catch (...) + { return catcher_(); } + } + + exception_catch_functor() {} + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + ~exception_catch_functor() {} + + T_catcher catcher_; +}; + +template +void exception_catch_functor::operator()() + { + try + { this->functor_(); } // I don't understand why void return doesn't work here (Martin) + catch (...) + { this->catcher_(); } + } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const exception_catch_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.catcher_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +template +inline exception_catch_functor +exception_catch(const T_functor& _A_func, const T_catcher& _A_catcher) + { return exception_catch_functor(_A_func, _A_catcher); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ */ diff --git a/untracked/sigc++/adaptors/hide.h b/untracked/sigc++/adaptors/hide.h new file mode 100644 index 0000000..9da50b0 --- /dev/null +++ b/untracked/sigc++/adaptors/hide.h @@ -0,0 +1,1078 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_HIDE_H_ +#define _SIGC_ADAPTORS_HIDE_H_ +#include + +namespace sigc { + +/** @defgroup hide hide(), hide_return() + * sigc::hide() alters an arbitrary functor in that it adds a parameter + * whose value is ignored on invocation of the returned functor. + * Thus you can discard one argument of a signal. + * + * You may optionally specify the zero-based position of the parameter + * to ignore as a template argument. The default is to ignore the last + * parameter. + * (A value of @p -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().) + * + * The type of the parameter can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int); + * // single argument hiding ... + * sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2)) + * sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3) + * sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3) + * sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * @endcode + * + * The functor sigc::hide() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(); + * some_signal.connect(sigc::hide(&foo)); + * @endcode + * + * sigc::hide() can be nested in order to discard multiple arguments. + * @par Example: + * @code + * // multiple argument hiding ... + * sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2) + * @endcode + + * sigc::hide_return() alters an arbitrary functor by + * dropping its return value, thus converting it to a void functor. + * + * @ingroup adaptors + */ + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * Use the convenience function sigc::hide() to create an instance of sigc::hide_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the dummy parameter (@p -1 for the last parameter). + * - @e T_type Type of the dummy parameter. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup hide + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct hide_functor; +#else +struct hide_functor {}; +#endif + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the last parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <-1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 1st parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <0, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 2nd parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 3rd parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <2, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 4th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <3, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 5th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <4, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 6th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <5, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 6th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 6th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 7th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <6, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 7th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::hide_functor performs a functor on the + * functor stored in the sigc::hide_functor object. + * + * @ingroup hide + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const hide_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the dummy parameter in the returned functor (@p -1 stands for the last parameter). + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the dummy parameter. + * + * @ingroup hide + */ +template +inline hide_functor +hide(const T_functor& _A_func) + { return hide_functor(_A_func); } + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * This overload adds a dummy parameter at the back of the functor's parameter list. + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the last parameter. + * + * @ingroup hide + */ +template +inline hide_functor<-1, T_functor> +hide(const T_functor& _A_func) + { return hide_functor<-1, T_functor> (_A_func); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_HIDE_H_ */ diff --git a/untracked/sigc++/adaptors/lambda/base.h b/untracked/sigc++/adaptors/lambda/base.h new file mode 100644 index 0000000..9fcc57a --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/base.h @@ -0,0 +1,272 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_LAMBDA_BASE_HPP_ +#define _SIGC_LAMBDA_BASE_HPP_ +#include +#include +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// libsigc++'s lambda functions have been removed from the API. +// Some code must be kept until we can break ABI. +/** @defgroup lambdas Lambdas + * libsigc++ ships with basic lambda functionality and the sigc::group adaptor, + * which uses lambdas to transform a functor's parameter list. + * + * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the + * first, second, ..., seventh argument from a list. + * + * @par Examples: + * @code + * std::cout << sigc::_1(10,20,30); // returns 10 + * std::cout << sigc::_2(10,20,30); // returns 20 + * @endcode + * + * Operators are defined so that, for example, lambda selectors can be used as + * placeholders in arithmetic expressions. + * + * @par Examples: + * @code + * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + * @endcode + * + * If your compiler supports C++11 lambda expressions, they are often a good + * alternative to libsigc++'s lambda expressions. The following examples are + * equivalent to the previous ones. + * @code + * [] (int x, int, int) -> int { return x; }(10,20,30); // returns 10 + * [] (int, int y, int) -> int { return y; }(10,20,30); // returns 20 + * [] (int x) -> int { return x + 5; }(3); // returns (3 + 5) + * [] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10) + * @endcode + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead. + */ + +/** A hint to the compiler. + * All lambda types publically inherit from this hint. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +struct lambda_base : public adaptor_base {}; + +// Forward declaration of lambda. +template struct lambda; + +namespace internal { + +/** Abstracts lambda functionality. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template ::value> struct lambda_core; + +/** Abstracts lambda functionality (template specialization for lambda values). + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda_core : public lambda_base +{ + template + struct deduce_result_type + { typedef typename T_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename T_type::result_type result_type; + typedef T_type lambda_type; + + result_type + operator()() const; + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_1); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_1, _A_2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_1, _A_2); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + lambda_core() {} + + explicit lambda_core(const T_type& v) + : value_(v) {} + + T_type value_; +}; + + +} /* namespace internal */ + + +// forward declarations for lambda operators other and other +template +struct other; +struct subscript; +struct assign; + +template +struct lambda_operator; + +template +struct unwrap_lambda_type; + +/** Lambda type. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * The assign and subscript operators are defined to return a lambda operator. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda : public internal::lambda_core +{ + typedef lambda self; + + lambda() + {} + + lambda(typename type_trait::take v) + : internal::lambda_core(v) + {} + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator [] (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator = (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED + +#endif /* _SIGC_LAMBDA_BASE_HPP_ */ diff --git a/untracked/sigc++/adaptors/lambda/lambda.cc b/untracked/sigc++/adaptors/lambda/lambda.cc new file mode 100644 index 0000000..4b781a1 --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/lambda.cc @@ -0,0 +1,31 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +// sigc::_1 .. sigc::_7 must be kept until we can break ABI. +// See https://bugzilla.gnome.org/show_bug.cgi?id=755550 +// The extern declarations have been moved from select.h, to keep them out of the API. +// Without them the const sigc::_1 .. sigc::_7 would be local to this .cc file. +extern SIGC_API const lambda _1; +extern SIGC_API const lambda _2; +extern SIGC_API const lambda _3; +extern SIGC_API const lambda _4; +extern SIGC_API const lambda _5; +extern SIGC_API const lambda _6; +extern SIGC_API const lambda _7; + +const lambda _1; +const lambda _2; +const lambda _3; +const lambda _4; +const lambda _5; +const lambda _6; +const lambda _7; + +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED diff --git a/untracked/sigc++/adaptors/lambda/select.h b/untracked/sigc++/adaptors/lambda/select.h new file mode 100644 index 0000000..2a04591 --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/select.h @@ -0,0 +1,342 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_LAMBDA_SELECT_HPP_ +#define _SIGC_LAMBDA_SELECT_HPP_ +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { +struct lambda_select1 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg1 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg1 operator ()(T_arg1 _A_1) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return operator()( _A_1 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; } + #endif + +}; + +struct lambda_select2 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg2 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; } + #endif + +}; + +struct lambda_select3 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg3 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; } + #endif + +}; + +struct lambda_select4 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg4 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; } + #endif + +}; + +struct lambda_select5 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg5 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; } + #endif + + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; } + #endif + + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; } + #endif + +}; + +struct lambda_select6 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg6 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; } + #endif + + template + T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; } + #endif + +}; + +struct lambda_select7 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg7 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg7 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg7 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg7 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; } + #endif + +}; + +} /* namespace internal */ + +#endif // DOXYGEN_SHOULD_SKIP_THIS +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED + +#endif /* _SIGC_LAMBDA_SELECT_HPP_ */ diff --git a/untracked/sigc++/adaptors/retype.h b/untracked/sigc++/adaptors/retype.h new file mode 100644 index 0000000..cf89bca --- /dev/null +++ b/untracked/sigc++/adaptors/retype.h @@ -0,0 +1,1266 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_RETYPE_H_ +#define _SIGC_ADAPTORS_RETYPE_H_ +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +/** @defgroup retype retype(), retype_return() + * sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot + * in that it makes C-style casts to the functor's parameter types + * of all parameters passed through operator()(). + * + * Use this adaptor for inline conversion between numeric or other simple types. + * @par Example: + * @code + * void foo(int); + * sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5) + * @endcode + * + * The functor that sigc::retype() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::retype(sigc::ptr_fun(&foo))); + * @endcode + * + * This adaptor builds an exception in that it only works on sig::pointer_functor, + * sigc::mem_functor and sigc::slot because it needs sophisticated information about + * the parameter types that cannot be deduced from arbitrary functor types. + * + * sigc::retype_return() alters the return type of an arbitrary functor. + * Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is + * not restricted to libsigc++ functor types but you need to + * specify the new return type as a template parameter. + * + * @par Example: + * @code + * float foo(); + * std::cout << sigc::retype_return(&foo)(); // converts foo's return value to an integer + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that performs C-style casts on the parameters passed on to the functor. + * Use the convenience function sigc::retype() to create an instance of retype_functor. + * + * The following template arguments are used: + * - @e T_functor Type of the functor to wrap. + * - @e T_type1 Type of @e T_functor's 1th argument. + * - @e T_type2 Type of @e T_functor's 2th argument. + * - @e T_type3 Type of @e T_functor's 3th argument. + * - @e T_type4 Type of @e T_functor's 4th argument. + * - @e T_type5 Type of @e T_functor's 5th argument. + * - @e T_type6 Type of @e T_functor's 6th argument. + * - @e T_type7 Type of @e T_functor's 7th argument. + * + * @ingroup retype + */ +template +struct retype_functor + : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adapts::result_type result_type; + + result_type operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (static_cast(_A_a1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (static_cast(_A_a1)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6), static_cast(_A_a7)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6), static_cast(_A_a7)); + } + #endif + + + /** Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +typename retype_functor::result_type +retype_functor::operator()() + { return this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_functor performs a functor on the + * functor stored in the sigc::retype_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::slot. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const slot& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const pointer_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const pointer_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const pointer_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const pointer_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const pointer_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const pointer_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const pointer_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const pointer_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const const_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const const_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const const_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const const_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const const_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const const_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const const_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const const_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const const_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const const_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const const_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const const_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const const_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const const_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const const_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const const_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_const_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_const_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_const_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_const_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_const_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_const_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_const_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_const_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_const_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_const_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_const_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_const_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_const_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_const_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_const_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_const_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_ADAPTORS_RETYPE_H_ */ diff --git a/untracked/sigc++/adaptors/retype_return.h b/untracked/sigc++/adaptors/retype_return.h new file mode 100644 index 0000000..4dce353 --- /dev/null +++ b/untracked/sigc++/adaptors/retype_return.h @@ -0,0 +1,317 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_RETYPE_RETURN_H_ +#define _SIGC_ADAPTORS_RETYPE_RETURN_H_ +#include + +namespace sigc { + +/** Adaptor that performs a C-style cast on the return value of a functor. + * Use the convenience function sigc::retype_return() to create an instance of retype_return_functor. + * + * The following template arguments are used: + * - @e T_return Target type of the C-style cast. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup retype + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef T_return type; }; +#endif + typedef T_return result_type; + + T_return operator()(); + + template + inline T_return operator()(T_arg1 _A_a1) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + #endif + + retype_return_functor() {} + + /** Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_return_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +T_return retype_return_functor::operator()() + { return T_return(this->functor_()); } + + +/** Adaptor that performs a C-style cast on the return value of a functor. + * This template specialization is for a void return. It drops the return value of the functor it invokes. + * Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor. + * + * @ingroup retype + */ +/* The void specialization is needed because of explicit cast to T_return. + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef void type; }; +#endif + typedef void result_type; + + void operator()(); + + template + inline void operator()(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + #endif + + retype_return_functor() {} + retype_return_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +void retype_return_functor::operator()() + { this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_return_functor performs a functor on the + * functor stored in the sigc::retype_return_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. + * The template argument @e T_return specifies the target type of the cast. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing a C-style cast on the return value. + * + * @ingroup retype + */ +template +inline retype_return_functor +retype_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +/** Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor dropping its return value. + * + * @ingroup hide + */ +template +inline retype_return_functor +hide_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_RETYPE_RETURN_H_ */ diff --git a/untracked/sigc++/adaptors/track_obj.h b/untracked/sigc++/adaptors/track_obj.h new file mode 100644 index 0000000..e9e5c0b --- /dev/null +++ b/untracked/sigc++/adaptors/track_obj.h @@ -0,0 +1,874 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_TRACK_OBJ_H_ +#define _SIGC_ADAPTORS_TRACK_OBJ_H_ +#include +#include + +namespace sigc { + +/** @defgroup track_obj track_obj() + * sigc::track_obj() tracks trackable objects, referenced from a functor. + * It can be useful when you assign a C++11 lambda expression or a std::function<> + * to a slot, or connect it to a signal, and the lambda expression or std::function<> + * contains references to sigc::trackable derived objects. + * + * The functor returned by sigc::track_obj() is formally an adaptor, but it does + * not alter the signature, return type or behaviour of the supplied functor. + * Up to 7 objects can be tracked. operator()() can have up to 7 arguments. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {}; + * sigc::signal some_signal; + * void foo(bar&); + * { + * bar some_bar; + * some_signal.connect([&some_bar](){ foo(some_bar); }); + * // NOT disconnected automatically when some_bar goes out of scope + * some_signal.connect(sigc::track_obj([&some_bar](){ foo(some_bar); }, some_bar); + * // disconnected automatically when some_bar goes out of scope + * } + * @endcode + * + * @newin{2,4} + * + * @ingroup adaptors + */ + +/** track_obj_functor1 wraps a functor and stores a reference to a trackable object. + * Use the convenience function track_obj() to create an instance of track_obj_functor1. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor1 : public adapts +{ +public: + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Constructs a track_obj_functor1 object that wraps the passed functor and + * stores a reference to the passed trackable object. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + */ + track_obj_functor1(const T_functor& _A_func, const T_obj1& _A_obj1) + : adapts(_A_func), obj1_(_A_obj1) {} + + /** Invokes the wrapped functor. + * @return The return value of the functor invocation. + */ + result_type operator()() + { return this->functor_(); } + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t> + (_A_arg1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t> + (_A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @param _A_arg7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + #endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj1_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor1 + +/** track_obj_functor2 wraps a functor and stores 2 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor2. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor2 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor2 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + */ + track_obj_functor2(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor2 + +/** track_obj_functor3 wraps a functor and stores 3 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor3. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor3 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor3 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + */ + track_obj_functor3(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor3 + +/** track_obj_functor4 wraps a functor and stores 4 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor4. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor4 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor4 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + */ + track_obj_functor4(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor4 + +/** track_obj_functor5 wraps a functor and stores 5 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor5. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor5 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor5 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + */ + track_obj_functor5(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor5 + +/** track_obj_functor6 wraps a functor and stores 6 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor6. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * @tparam T_obj6 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor6 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor6 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + */ + track_obj_functor6(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5), obj6_(_A_obj6) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; + const_limit_reference obj6_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor6 + +/** track_obj_functor7 wraps a functor and stores 7 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor7. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * @tparam T_obj6 The type of a trackable object. + * @tparam T_obj7 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor7 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor7 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @param _A_obj7 Trackable object. + */ + track_obj_functor7(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6, const T_obj7& _A_obj7) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5), obj6_(_A_obj6), obj7_(_A_obj7) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; + const_limit_reference obj6_; + const_limit_reference obj7_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor7 + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor1 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor1 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor2 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor2 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor3 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor3 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor4 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor4 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor5 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor5 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor6 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor6 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + sigc::visit_each(_A_action, _A_target.obj6_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor7 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor7 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + sigc::visit_each(_A_action, _A_target.obj6_); + sigc::visit_each(_A_action, _A_target.obj7_); + } +}; + +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor1 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1) +{ + return track_obj_functor1 + (_A_func, _A_obj1); +} + +/** Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor2 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2) +{ + return track_obj_functor2 + (_A_func, _A_obj1, _A_obj2); +} + +/** Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor3 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3) +{ + return track_obj_functor3 + (_A_func, _A_obj1, _A_obj2, _A_obj3); +} + +/** Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor4 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4) +{ + return track_obj_functor4 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4); +} + +/** Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor5 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5) +{ + return track_obj_functor5 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5); +} + +/** Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor6 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6) +{ + return track_obj_functor6 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5, _A_obj6); +} + +/** Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @param _A_obj7 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor7 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6, const T_obj7& _A_obj7) +{ + return track_obj_functor7 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5, _A_obj6, _A_obj7); +} + + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_TRACK_OBJ_H_ */ diff --git a/untracked/sigc++/functors/functor_trait.h b/untracked/sigc++/functors/functor_trait.h new file mode 100644 index 0000000..ae7353f --- /dev/null +++ b/untracked/sigc++/functors/functor_trait.h @@ -0,0 +1,417 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ +#define _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ +#include +#include + +namespace sigc { + +//TODO: When we can break ABI, replace nil by something else, such as sigc_nil. +// nil is a keyword in Objective C++. When gcc is used for compiling Objective C++ +// programs, nil is defined as a preprocessor macro. +// https://bugzilla.gnome.org/show_bug.cgi?id=695235 +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +/** nil struct type. + * The nil struct type is used as default template argument in the + * unnumbered sigc::signal and sigc::slot templates. + * + * @ingroup signal + * @ingroup slot + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct nil; +#else +struct nil {}; +#endif + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +/** @defgroup sigcfunctors Functors + * Functors are copyable types that define operator()(). + * + * Types that define operator()() overloads with different return types are referred to + * as multi-type functors. Multi-type functors are only partially supported in libsigc++. + * + * Closures are functors that store all information needed to invoke a callback from operator()(). + * + * Adaptors are functors that alter the signature of a functor's operator()(). + * + * libsigc++ defines numerous functors, closures and adaptors. + * Since libsigc++ is a callback library, most functors are also closures. + * The documentation doesn't distinguish between functors and closures. + * + * The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() + * and can be converted into slots implicitly. + * The set of adaptors that ships with libsigc++ is documented in the @ref adaptors module. + * + * If you want to mix user-defined and third party functors with libsigc++, + * and you want them to be implicitly convertible into slots, libsigc++ must know + * the result type of your functors. There are different ways to achieve that. + * + * - Derive your functors from sigc::functor_base and place + * typedef T_return result_type; in the class definition. + * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. + * Multi-type functors are only partly supported. + * - For functors not derived from sigc::functor_base, and not specified with + * SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the + * C++11 decltype() specifier. That attempt usually succeeds if the functor + * has a single operator()(), but it fails if operator()() is overloaded. + * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume + * that result_type is defined in all user-defined or third party functors, + * whose result type can't be deduced in any other way. + * + * If all these ways to deduce the result type fail, void is assumed. + * + * With libsigc++ versions before 2.6, the macro + * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with + * decltype(). That macro is now unneccesary and deprecated. + */ + +/** A hint to the compiler. + * All functors which define @p result_type should publically inherit from this hint. + * + * @ingroup sigcfunctors + */ +struct functor_base {}; + +/** Helper class, to determine if decltype() can deduce the result type of a functor. + * + * @ingroup sigcfunctors + */ +template +class can_deduce_result_type_with_decltype +{ +private: + struct biggerthanint + { + int memory1; + int memory2; + int memory3; + int memory4; + }; + + static biggerthanint checksize(...); + + // If decltype(&X_functor::operator()) can't be evaluated, this checksize() overload + // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error). + template + static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr); + +public: + static const bool value +#ifndef DOXYGEN_SHOULD_SKIP_THIS + = sizeof(checksize(static_cast(nullptr))) == sizeof(int) +#endif + ; +}; + + +/** Trait that specifies the return type of any type. + * Template specializations for functors derived from sigc::functor_base, + * for other functors whose result type can be deduced with decltype(), + * for function pointers and for class methods are provided. + * + * @tparam T_functor Functor type. + * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base. + * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced + * with decltype(). + * + * @ingroup sigcfunctors + */ +template ::value, + bool I_can_use_decltype = can_deduce_result_type_with_decltype::value> +struct functor_trait +{ + typedef void result_type; + typedef T_functor functor_type; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template +struct functor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; +}; + +template +struct functor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef T_functor functor_type; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors define @p result_type, use this macro inside namespace sigc like so: + * @code + * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_HAVE_RESULT_TYPE \ +template \ +struct functor_trait \ +{ \ + typedef typename T_functor::result_type result_type; \ + typedef T_functor functor_type; \ +}; + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors don't define @p result_type, use this macro inside namespace sigc + * to expose the return type of the functors like so: + * @code + * namespace sigc { + * SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type) + * SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type) + * ... + * } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, + * and your compiler can deduce the result type of the functor with the C++11 + * keyword decltype, use this macro inside namespace sigc like so: + * @code + * namespace sigc { + * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + * } + * @endcode + * + * Functors with overloaded operator()() are not supported. + * + * @newin{2,2,11} + * + * @deprecated This macro does nothing. The test it activated in libsigc++ + * versions before 2.6, is now unconditionally activated. + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty +#endif // SIGCXX_DISABLE_DEPRECATED + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// detect the return type and the functor version of non-functor types. +template class pointer_functor0; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor0 functor_type; +}; + +template class pointer_functor1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor1 functor_type; +}; + +template class pointer_functor2; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor2 functor_type; +}; + +template class pointer_functor3; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor3 functor_type; +}; + +template class pointer_functor4; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor4 functor_type; +}; + +template class pointer_functor5; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor5 functor_type; +}; + +template class pointer_functor6; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor6 functor_type; +}; + +template class pointer_functor7; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor7 functor_type; +}; + + +template class mem_functor0; +template class const_mem_functor0; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor0 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor0 functor_type; +}; + +template class mem_functor1; +template class const_mem_functor1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor1 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor1 functor_type; +}; + +template class mem_functor2; +template class const_mem_functor2; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor2 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor2 functor_type; +}; + +template class mem_functor3; +template class const_mem_functor3; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor3 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor3 functor_type; +}; + +template class mem_functor4; +template class const_mem_functor4; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor4 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor4 functor_type; +}; + +template class mem_functor5; +template class const_mem_functor5; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor5 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor5 functor_type; +}; + +template class mem_functor6; +template class const_mem_functor6; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor6 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor6 functor_type; +}; + +template class mem_functor7; +template class const_mem_functor7; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor7 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor7 functor_type; +}; + + +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ */ diff --git a/untracked/sigc++/functors/mem_fun.h b/untracked/sigc++/functors/mem_fun.h new file mode 100644 index 0000000..2b9c731 --- /dev/null +++ b/untracked/sigc++/functors/mem_fun.h @@ -0,0 +1,7071 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + + +// implementation notes: +// - we do not use bind here, because it would introduce +// an extra copy and complicate the header include order if bind is +// to have automatic conversion for member pointers. +#ifndef _SIGC_FUNCTORS_MEM_FUN_H_ +#define _SIGC_FUNCTORS_MEM_FUN_H_ +#include +#include +#include + +namespace sigc { + +/** @defgroup mem_fun mem_fun() + * mem_fun() Creates a functor from a pointer to a method. + * + * Optionally, a reference or pointer to an object can be bound to the functor. + * + * @note If the object type inherits from sigc::trackable, and the + * functor returned from mem_fun() is assigned to a sigc::slot, the functor + * will be automatically cleared when the object goes out of scope. Invoking + * that slot will then have no effect and will not try to use the destroyed + * instance. + * + * If the member function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * // Note: f is not a slot. It will not be invalidated when my_foo is deleted. + * auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want. + * @endcode + * + * For const methods mem_fun() takes a const reference or pointer to an object. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) const {} + * }; + * const foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * @endcode + * + * Use mem_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * void bar(float) {} + * void bar(int, int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun1(my_foo, &foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +/** mem_functor0 wraps methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor1 wraps methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor2 wraps methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor3 wraps methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor4 wraps methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor5 wraps methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor6 wraps methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor7 wraps methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor0 wraps const methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor1 wraps const methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor2 wraps const methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor3 wraps const methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor4 wraps const methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor5 wraps const methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor6 wraps const methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor7 wraps const methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor0 wraps volatile methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor1 wraps volatile methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor2 wraps volatile methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor3 wraps volatile methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor4 wraps volatile methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor5 wraps volatile methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor6 wraps volatile methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor7 wraps volatile methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + + +/** bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor0 + : public mem_functor0 +{ + typedef mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor0( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor0( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor1 + : public mem_functor1 +{ + typedef mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor1( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor1( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor2 + : public mem_functor2 +{ + typedef mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor2( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor2( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor3 + : public mem_functor3 +{ + typedef mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor3( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor3( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor4 + : public mem_functor4 +{ + typedef mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor4( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor4( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor5 + : public mem_functor5 +{ + typedef mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor5( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor5( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor6 + : public mem_functor6 +{ + typedef mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor6( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor6( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor7 + : public mem_functor7 +{ + typedef mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor7( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor7( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor0 + : public const_mem_functor0 +{ + typedef const_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor0(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor0(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor1 + : public const_mem_functor1 +{ + typedef const_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor1(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor1(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor2 + : public const_mem_functor2 +{ + typedef const_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor2(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor2(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor3 + : public const_mem_functor3 +{ + typedef const_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor3(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor3(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor4 + : public const_mem_functor4 +{ + typedef const_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor4(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor4(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor5 + : public const_mem_functor5 +{ + typedef const_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor5(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor5(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor6 + : public const_mem_functor6 +{ + typedef const_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor6(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor6(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor7 + : public const_mem_functor7 +{ + typedef const_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor7(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor7(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor0 + : public volatile_mem_functor0 +{ + typedef volatile_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor0( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor0( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor1 + : public volatile_mem_functor1 +{ + typedef volatile_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor1( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor1( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor2 + : public volatile_mem_functor2 +{ + typedef volatile_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor2( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor2( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor3 + : public volatile_mem_functor3 +{ + typedef volatile_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor3( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor3( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor4 + : public volatile_mem_functor4 +{ + typedef volatile_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor4( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor4( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor5 + : public volatile_mem_functor5 +{ + typedef volatile_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor5( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor5( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor6 + : public volatile_mem_functor6 +{ + typedef volatile_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor6( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor6( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor7 + : public volatile_mem_functor7 +{ + typedef volatile_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor7( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor7( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor0 + : public const_volatile_mem_functor0 +{ + typedef const_volatile_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor0(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor0(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor1 + : public const_volatile_mem_functor1 +{ + typedef const_volatile_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor1(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor1(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor2 + : public const_volatile_mem_functor2 +{ + typedef const_volatile_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor2(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor2(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor3 + : public const_volatile_mem_functor3 +{ + typedef const_volatile_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor3(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor3(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor4 + : public const_volatile_mem_functor4 +{ + typedef const_volatile_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor4(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor4(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor5 + : public const_volatile_mem_functor5 +{ + typedef const_volatile_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor5(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor5(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor6 + : public const_volatile_mem_functor6 +{ + typedef const_volatile_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor6(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor6(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor7 + : public const_volatile_mem_functor7 +{ + typedef const_volatile_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor7(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor7(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +// numbered +/** Creates a functor of type sigc::mem_functor0 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() ) +{ return mem_functor0(_A_func); } + +/** Creates a functor of type sigc::mem_functor1 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) ) +{ return mem_functor1(_A_func); } + +/** Creates a functor of type sigc::mem_functor2 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) +{ return mem_functor2(_A_func); } + +/** Creates a functor of type sigc::mem_functor3 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return mem_functor3(_A_func); } + +/** Creates a functor of type sigc::mem_functor4 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return mem_functor4(_A_func); } + +/** Creates a functor of type sigc::mem_functor5 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return mem_functor5(_A_func); } + +/** Creates a functor of type sigc::mem_functor6 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return mem_functor6(_A_func); } + +/** Creates a functor of type sigc::mem_functor7 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor0 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() const) +{ return const_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor1 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const) +{ return const_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor2 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) +{ return const_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor3 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return const_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor4 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return const_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor5 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return const_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor6 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return const_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor7 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return const_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() volatile) +{ return volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) volatile) +{ return volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) +{ return volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return volatile_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() const volatile) +{ return const_volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const volatile) +{ return const_volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) +{ return const_volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return const_volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return const_volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return const_volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return const_volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return const_volatile_mem_functor7(_A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun0(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun0(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun1(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun1(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun2(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun2(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun3(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun3(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun4(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun4(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun5(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun5(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun6(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun6(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun7(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun7(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun0(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun0(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun1(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun1(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun2(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun2(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun3(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun3(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun4(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun4(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun5(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun5(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun6(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun6(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun7(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun7(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun0(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun0(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun1(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun1(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun2(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun2(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun3(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun3(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun4(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun4(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun5(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun5(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun6(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun6(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun7(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun7(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun0(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun0(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun1(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun1(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun2(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun2(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun3(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun3(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun4(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun4(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun5(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun5(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun6(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun6(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun7(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun7(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } + + +// unnumbered +/** Creates a functor of type sigc::mem_functor0 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() ) +{ return mem_functor0(_A_func); } + +/** Creates a functor of type sigc::mem_functor1 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) ) +{ return mem_functor1(_A_func); } + +/** Creates a functor of type sigc::mem_functor2 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) +{ return mem_functor2(_A_func); } + +/** Creates a functor of type sigc::mem_functor3 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return mem_functor3(_A_func); } + +/** Creates a functor of type sigc::mem_functor4 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return mem_functor4(_A_func); } + +/** Creates a functor of type sigc::mem_functor5 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return mem_functor5(_A_func); } + +/** Creates a functor of type sigc::mem_functor6 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return mem_functor6(_A_func); } + +/** Creates a functor of type sigc::mem_functor7 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor0 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() const) +{ return const_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor1 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) const) +{ return const_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor2 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) +{ return const_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor3 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return const_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor4 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return const_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor5 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return const_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor6 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return const_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor7 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return const_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() volatile) +{ return volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) volatile) +{ return volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) +{ return volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return volatile_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() const volatile) +{ return const_volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) const volatile) +{ return const_volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) +{ return const_volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return const_volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return const_volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return const_volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return const_volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return const_volatile_mem_functor7(_A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } + + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_MEM_FUN_H_ */ diff --git a/untracked/sigc++/functors/ptr_fun.h b/untracked/sigc++/functors/ptr_fun.h new file mode 100644 index 0000000..2147c74 --- /dev/null +++ b/untracked/sigc++/functors/ptr_fun.h @@ -0,0 +1,542 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_FUNCTORS_PTR_FUN_H_ +#define _SIGC_FUNCTORS_PTR_FUN_H_ +#include +#include + +namespace sigc { + +/** @defgroup ptr_fun ptr_fun() + * ptr_fun() is used to convert a pointer to a function to a functor. + * If the function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot sl = sigc::ptr_fun(&foo); + * @endcode + * + * Use ptr_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * void foo(int) {} // choose this one + * void foo(float) {} + * void foo(int, int) {} + * sigc::slot sl = sigc::ptr_fun1(&foo); + * @endcode + * + * ptr_fun() can also be used to convert a pointer to a static member + * function to a functor, like so: + * + * @par Example: + * @code + * struct foo + * { + * static void bar(int) {} + * }; + * sigc::slot sl = sigc::ptr_fun(&foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +/** pointer_functor0 wraps existing non-member functions with 0 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor0 : public functor_base +{ + typedef T_return (*function_type)(); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor0() {} + + /** Constructs a pointer_functor0 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor0(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @return The return value of the function invocation. + */ + T_return operator()() const + { return func_ptr_(); } +}; + +/** pointer_functor1 wraps existing non-member functions with 1 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor1 : public functor_base +{ + typedef T_return (*function_type)(T_arg1); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor1() {} + + /** Constructs a pointer_functor1 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor1(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return func_ptr_(_A_a1); } +}; + +/** pointer_functor2 wraps existing non-member functions with 2 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor2 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor2() {} + + /** Constructs a pointer_functor2 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor2(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return func_ptr_(_A_a1, _A_a2); } +}; + +/** pointer_functor3 wraps existing non-member functions with 3 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor3 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor3() {} + + /** Constructs a pointer_functor3 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor3(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return func_ptr_(_A_a1, _A_a2, _A_a3); } +}; + +/** pointer_functor4 wraps existing non-member functions with 4 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor4 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor4() {} + + /** Constructs a pointer_functor4 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor4(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); } +}; + +/** pointer_functor5 wraps existing non-member functions with 5 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor5 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor5() {} + + /** Constructs a pointer_functor5 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor5(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +}; + +/** pointer_functor6 wraps existing non-member functions with 6 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor6 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor6() {} + + /** Constructs a pointer_functor6 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor6(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @param _A_a6 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +}; + +/** pointer_functor7 wraps existing non-member functions with 7 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor7 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor7() {} + + /** Constructs a pointer_functor7 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor7(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @param _A_a6 Argument to be passed on to the function. + * @param _A_a7 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +}; + + +// numbered ptr_fun +/** Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor0 +ptr_fun0(T_return (*_A_func)()) +{ return pointer_functor0(_A_func); } + +/** Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor1 +ptr_fun1(T_return (*_A_func)(T_arg1)) +{ return pointer_functor1(_A_func); } + +/** Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor2 +ptr_fun2(T_return (*_A_func)(T_arg1, T_arg2)) +{ return pointer_functor2(_A_func); } + +/** Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor3 +ptr_fun3(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) +{ return pointer_functor3(_A_func); } + +/** Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor4 +ptr_fun4(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) +{ return pointer_functor4(_A_func); } + +/** Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor5 +ptr_fun5(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) +{ return pointer_functor5(_A_func); } + +/** Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor6 +ptr_fun6(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) +{ return pointer_functor6(_A_func); } + +/** Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor7 +ptr_fun7(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) +{ return pointer_functor7(_A_func); } + + +// unnumbered ptr_fun +/** Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor0 +ptr_fun(T_return (*_A_func)()) +{ return pointer_functor0(_A_func); } + +/** Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor1 +ptr_fun(T_return (*_A_func)(T_arg1)) +{ return pointer_functor1(_A_func); } + +/** Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor2 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2)) +{ return pointer_functor2(_A_func); } + +/** Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor3 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) +{ return pointer_functor3(_A_func); } + +/** Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor4 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) +{ return pointer_functor4(_A_func); } + +/** Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor5 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) +{ return pointer_functor5(_A_func); } + +/** Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor6 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) +{ return pointer_functor6(_A_func); } + +/** Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor7 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) +{ return pointer_functor7(_A_func); } + + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_PTR_FUN_H_ */ diff --git a/untracked/sigc++/functors/slot.h b/untracked/sigc++/functors/slot.h new file mode 100644 index 0000000..d19d482 --- /dev/null +++ b/untracked/sigc++/functors/slot.h @@ -0,0 +1,2342 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_FUNCTORS_SLOT_H_ +#define _SIGC_FUNCTORS_SLOT_H_ +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +namespace internal { + +// Conversion between different types of function pointers with +// reinterpret_cast can make gcc8 print a warning. +// https://github.com/libsigcplusplus/libsigcplusplus/issues/1 +// https://github.com/libsigcplusplus/libsigcplusplus/issues/8 +/** Returns the supplied function pointer, cast to a pointer to another function type. + * + * When a single reinterpret_cast between function pointer types causes a + * compiler warning or error, this function may work. + * + * Qualify calls with namespace names: sigc::internal::function_pointer_cast<>(). + * If you don't, indirect calls from another library that also contains a + * function_pointer_cast<>() (perhaps glibmm), can be ambiguous due to ADL + * (argument-dependent lookup). + */ +template +inline T_out function_pointer_cast(T_in in) +{ + // The double reinterpret_cast suppresses a warning from gcc8 with the + // -Wcast-function-type option. + return reinterpret_cast(reinterpret_cast(in)); +} + +/** A typed slot_rep. + * A typed slot_rep holds a functor that can be invoked from + * slot::operator()(). visit_each() is used to visit the functor's + * targets that inherit trackable recursively and register the + * notification callback. Consequently the slot_rep object will be + * notified when some referred object is destroyed or overwritten. + */ +template +struct typed_slot_rep : public slot_rep +{ + typedef typed_slot_rep self; + + /* Use an adaptor type so that arguments can be passed as const references + * through explicit template instantiation from slot_call#::call_it() */ + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** The functor contained by this slot_rep object. */ + adaptor_type functor_; + + /** Constructs an invalid typed slot_rep object. + * The notification callback is registered using visit_each(). + * @param functor The functor contained by the new slot_rep object. + */ + inline typed_slot_rep(const T_functor& functor) + : slot_rep(nullptr, &destroy, &dup), functor_(functor) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + inline typed_slot_rep(const typed_slot_rep& cl) + : slot_rep(cl.call_, &destroy, &dup), functor_(cl.functor_) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + typed_slot_rep& operator=(const typed_slot_rep& src) = delete; + + typed_slot_rep(typed_slot_rep&& src) = delete; + typed_slot_rep& operator=(typed_slot_rep&& src) = delete; + + inline ~typed_slot_rep() + { + call_ = nullptr; + destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(this), functor_); + } + + /** Detaches the stored functor from the other referred trackables and destroys it. + * This does not destroy the base slot_rep object. + */ + static void* destroy(void* data) + { + self* self_ = static_cast(reinterpret_cast(data)); + self_->call_ = nullptr; + self_->destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(self_), self_->functor_); + self_->functor_.~adaptor_type(); + /* don't call disconnect() here: destroy() is either called + * a) from the parent itself (in which case disconnect() leads to a segfault) or + * b) from a parentless slot (in which case disconnect() does nothing) + */ + return nullptr; + } + + /** Makes a deep copy of the slot_rep object. + * Deep copy means that the notification callback of the new + * slot_rep object is registered in the referred trackables. + * @return A deep copy of the slot_rep object. + */ + static void* dup(void* data) + { + slot_rep* a_rep = reinterpret_cast(data); + return static_cast(new self(*static_cast(a_rep))); + } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call0 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call1 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (a_1); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call2 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (a_1, a_2); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call3 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call4 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call5 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * - @e T_arg6 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call6 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5, type_trait_take_t a_6) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5, a_6); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * - @e T_arg6 Argument type used in the definition of call_it(). + * - @e T_arg7 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call7 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5, type_trait_take_t a_6, type_trait_take_t a_7) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5, a_6, a_7); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg Argument types used in the definition of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a Arguments to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t... a_) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES...> + (a_...); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor without parameters of type @e T_functor. + * address() forms a function pointer from call_it(). + * + * This is a specialization for functors without parameters. + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +} /* namespace internal */ + + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot0 + : public slot_base +{ +public: + typedef T_return result_type; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @return The return value of the functor invocation. + */ + inline T_return operator()() const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_); + return T_return(); + } + + inline slot0() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot0(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call0::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot0(const slot0& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot0(slot0&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot0& operator=(const slot0& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot0& operator=(slot0&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot0 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot0& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot0& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot0& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot1 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1); + return T_return(); + } + + inline slot1() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot1(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call1::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot1(const slot1& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot1(slot1&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot1& operator=(const slot1& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot1& operator=(slot1&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot1 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot1& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot2 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2); + return T_return(); + } + + inline slot2() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot2(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call2::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot2(const slot2& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot2(slot2&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot2& operator=(const slot2& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot2& operator=(slot2&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot2 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot2& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot2& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot2& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot3 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3); + return T_return(); + } + + inline slot3() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot3(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call3::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot3(const slot3& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot3(slot3&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot3& operator=(const slot3& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot3& operator=(slot3&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot3 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot3& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot3& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot3& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot4 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4); + return T_return(); + } + + inline slot4() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot4(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call4::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot4(const slot4& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot4(slot4&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot4& operator=(const slot4& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot4& operator=(slot4&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot4 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot4& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot4& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot4& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot5 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return T_return(); + } + + inline slot5() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot5(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call5::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot5(const slot5& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot5(slot5&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot5& operator=(const slot5& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot5& operator=(slot5&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot5 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot5& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot5& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot5& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot6 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + typedef type_trait_take_t arg6_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return T_return(); + } + + inline slot6() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot6(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call6::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot6(const slot6& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot6(slot6&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot6& operator=(const slot6& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot6& operator=(slot6&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot6 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot6& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot6& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot6& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments compiler errors are triggered. When called the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * You should use the more convenient unnumbered sigc::slot template. + * + * @ingroup slot + */ +template +class slot7 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + typedef type_trait_take_t arg6_type_; + typedef type_trait_take_t arg7_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return T_return(); + } + + inline slot7() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot7(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call7::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot7(const slot7& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot7(slot7&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot7& operator=(const slot7& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot7& operator=(slot7&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot7 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot7& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot7& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot7& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +// Because slot is opaque, visit_each() will not visit its internal members. +// Those members are not reachable by visit_each() after the slot has been +// constructed. But when a slot contains another slot, the outer slot will become +// the parent of the inner slot, with similar results. See the description of +// slot's specialization of the visitor struct. +/** Convenience wrapper for the numbered sigc::slot# templates. + * Slots convert arbitrary functors to unified types which are opaque. + * sigc::slot itself is a functor or to be more precise a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * To use, simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments, compiler errors are triggered. When called, the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to temporarily block the functor's + * invocation from operator()(). + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot s = sigc::ptr_fun(&foo); + * s(19); + * @endcode + * + * sigc::slot<> is similar to std::function<>. If you're going to assign the + * resulting functor to a sigc::slot or connect it to a sigc::signal, it's better + * not to use std::function. It would become an unnecessary extra wrapper. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup slot + */ +template +class slot + : public slot7 +{ +public: + typedef slot7 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * + * There are three function overloads for sigc::slot. + * + * The first two overloads are very specialized. They handle the (probably unusual) + * case when the functor, stored in a slot, contains a slot. They are invoked from + * the constructor, destructor or destroy() method of typed_slot_rep. + * The first overload, called from the constructor of the outer slot, sets + * the outer slot as the parent of the inner slot. The second overload, called from + * the destructor or destroy() of the outer slot, unsets the parent of the inner slot. + * When an object referenced from the inner slot is deleted, the inner slot calls + * its slot_rep::disconnect(), which calls the outer slot's slot_rep::notify(). + * The outer slot is informed just as if one of its directly referenced objects + * had been deleted. Result: The outer slot is disconnected from its parent, + * if any (for instance a sigc::signal). + * See https://bugzilla.gnome.org/show_bug.cgi?id=755003 + * + * The third overload is identical to do_visit_each() in visitor's primary template. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + + +/** Convenience wrapper for the numbered sigc::slot0 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 0 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot0 +{ +public: + typedef slot0 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 1 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot1 +{ +public: + typedef slot1 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot2 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 2 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot2 +{ +public: + typedef slot2 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot3 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 3 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot3 +{ +public: + typedef slot3 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot4 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 4 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot4 +{ +public: + typedef slot4 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot5 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 5 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot5 +{ +public: + typedef slot5 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot6 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 6 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot6 +{ +public: + typedef slot6 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + + +/** Converts an arbitrary functor to a unified type which is opaque. + * sigc::slot itself is a functor or, to be more precise, a closure. It contains + * a single, arbitrary functor (or closure) that is executed in operator()(). + * + * The template arguments determine the function signature of operator()(): + * - @e T_return The return type of operator()(). + * - @e T_arg Argument types used in the definition of operator()(). + * + * For instance, to declare a slot that returns void and takes two parameters + * of bool and int: + * @code + * sigc::slot some_slot; + * @endcode + * + * Alternatively, you may use this syntax: + * @code + * sigc::slot some_slot; + * @endcode + * + * To use, simply assign the desired functor to the slot. If the functor + * is not compatible with the parameter list defined with the template + * arguments then compiler errors are triggered. When called, the slot + * will invoke the functor with minimal copies. + * block() and unblock() can be used to block the functor's invocation + * from operator()() temporarily. + * + * @ingroup slot + */ +template +class slot + : public slot_base +{ +public: + using result_type = T_return; + //TODO: using arg_type_ = type_trait_take_t; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + using rep_type = internal::slot_rep; +public: + using call_type = T_return (*)(rep_type*, type_trait_take_t...); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a Arguments to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(type_trait_take_t... _A_a) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a...); + return T_return(); + } + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_FUNCTORS_SLOT_H_ */ diff --git a/untracked/sigc++/limit_reference.h b/untracked/sigc++/limit_reference.h new file mode 100644 index 0000000..cf918ac --- /dev/null +++ b/untracked/sigc++/limit_reference.h @@ -0,0 +1,471 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + + +#ifndef _SIGC_LIMIT_REFERENCE_H_ +#define _SIGC_LIMIT_REFERENCE_H_ + +#include +#include +#include + +namespace sigc { + +/** A limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + limit_reference(T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + T_type& visited; +}; + +/** limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + limit_reference(T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + trackable& visited; + + /** The reference. + */ + T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the limit_reference + * class, to call visit_each() on the entity returned by the limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A const_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class const_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_limit_reference(const T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + const T_type& visited; +}; + +/** const_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class const_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_limit_reference(const T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + const trackable& visited; + + /** The reference. + */ + const T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the const_limit_reference + * class, to call visit_each() on the entity returned by the const_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const const_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A volatile_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + volatile_limit_reference(T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline volatile T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + T_type& visited; +}; + +/** volatile_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + volatile_limit_reference(T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline volatile T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + trackable& visited; + + /** The reference. + */ + T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the volatile_limit_reference + * class, to call visit_each() on the entity returned by the volatile_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const volatile_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A const_volatile_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class const_volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_volatile_limit_reference(const T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const volatile T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + const T_type& visited; +}; + +/** const_volatile_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class const_volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_volatile_limit_reference(const T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const volatile T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + const trackable& visited; + + /** The reference. + */ + const T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the const_volatile_limit_reference + * class, to call visit_each() on the entity returned by the const_volatile_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const const_volatile_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +#endif /* _SIGC_LIMIT_REFERENCE_H_ */ diff --git a/untracked/sigc++/signal.h b/untracked/sigc++/signal.h new file mode 100644 index 0000000..94d63c6 --- /dev/null +++ b/untracked/sigc++/signal.h @@ -0,0 +1,4871 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_SIGNAL_H_ +#define _SIGC_SIGNAL_H_ + +#include +#include +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +//SIGC_TYPEDEF_REDEFINE_ALLOWED: +// TODO: This should have its own test, but I can not create one that gives the error instead of just a warning. murrayc. +// I have just used this because there is a correlation between these two problems. +#ifdef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + //Compilers, such as older versions of SUN Forte C++, that do not allow this also often + //do not allow a typedef to have the same name as a class in the typedef's definition. + //For Sun Forte CC 5.7 (SUN Workshop 10), comment this out to fix the build. + #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1 +#endif + +namespace sigc { + +/** STL-style iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef T_slot* pointer; + typedef T_slot& reference; + + typedef typename internal::signal_impl::iterator_type iterator_type; + + slot_iterator() + {} + + explicit slot_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_iterator& operator++() + { + ++i_; + return *this; + } + + slot_iterator operator++(int) + { + slot_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_iterator& operator--() + { + --i_; + return *this; + } + + slot_iterator operator--(int) + { + slot_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style const iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_const_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef const T_slot* pointer; + typedef const T_slot& reference; + + typedef typename internal::signal_impl::const_iterator_type iterator_type; + + slot_const_iterator() + {} + + explicit slot_const_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_const_iterator& operator++() + { + ++i_; + return *this; + } + + slot_const_iterator operator++(int) + { + slot_const_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_const_iterator& operator--() + { + --i_; + return *this; + } + + slot_const_iterator operator--(int) + { + slot_const_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_const_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_const_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style list interface for sigc::signal#. + * slot_list can be used to iterate over the list of slots that + * is managed by a signal. Slots can be added or removed from + * the list while existing iterators stay valid. + * + * @ingroup signal + */ +template +struct slot_list +{ + typedef T_slot slot_type; + + typedef slot_type& reference; + typedef const slot_type& const_reference; + + typedef slot_iterator iterator; + typedef slot_const_iterator const_iterator; + + #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator; + typedef std::reverse_iterator const_reverse_iterator; + #else + typedef std::reverse_iterator reverse_iterator; + + typedef std::reverse_iterator const_reverse_iterator; + #endif /* SIGC_HAVE_SUN_REVERSE_ITERATOR */ + + + slot_list() + : list_(nullptr) {} + + explicit slot_list(internal::signal_impl* __list) + : list_(__list) {} + + iterator begin() + { return iterator(list_->slots_.begin()); } + + const_iterator begin() const + { return const_iterator(list_->slots_.begin()); } + + iterator end() + { return iterator(list_->slots_.end()); } + + const_iterator end() const + { return const_iterator(list_->slots_.end()); } + + reverse_iterator rbegin() + { return reverse_iterator(end()); } + + const_reverse_iterator rbegin() const + { return const_reverse_iterator(end()); } + + reverse_iterator rend() + { return reverse_iterator(begin()); } + + const_reverse_iterator rend() const + { return const_reverse_iterator(begin()); } + + reference front() + { return *begin(); } + + const_reference front() const + { return *begin(); } + + reference back() + { return *(--end()); } + + const_reference back() const + { return *(--end()); } + + iterator insert(iterator i, const slot_type& slot_) + { return iterator(list_->insert(i.i_, static_cast(slot_))); } + + iterator insert(iterator i, slot_type&& slot_) + { return iterator(list_->insert(i.i_, std::move(static_cast(slot_)))); } + + void push_front(const slot_type& c) + { insert(begin(), c); } + + void push_front(slot_type&& c) + { insert(begin(), std::move(c)); } + + void push_back(const slot_type& c) + { insert(end(), c); } + + void push_back(slot_type&& c) + { insert(end(), std::move(c)); } + + iterator erase(iterator i) + { return iterator(list_->erase(i.i_)); } + + iterator erase(iterator first_, iterator last_) + { + while (first_ != last_) + first_ = erase(first_); + return last_; + } + + void pop_front() + { erase(begin()); } + + void pop_back() + { + auto tmp_ = end(); + erase(--tmp_); + } + +protected: + internal::signal_impl* list_; +}; + + +namespace internal { + +/** Special iterator over sigc::internal::signal_impl's slot list that holds extra data. + * This iterators is for use in accumulators. operator*() executes + * the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*i_)); + invoked_ = true; + } + return r_; + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_iterator_buf for void return signals. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + (*c_)(static_cast(*i_)); + invoked_ = true; + } + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Reverse version of sigc::internal::slot_iterator_buf. */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + return r_; + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_reverse_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_reverse_iterator_buf for void return signals. + */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_reverse_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal0. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + signal_emit0() {} + + /** Invokes a slot. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ; + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ; + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template <> +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef void (*call_type)(slot_rep*); + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + */ + static result_type emit(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal1. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit1(type_trait_take_t _A_a1) + : _A_a1_(_A_a1) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit1. + + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit1. + + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal2. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit2(type_trait_take_t _A_a1, type_trait_take_t _A_a2) + : _A_a1_(_A_a1), _A_a2_(_A_a2) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit2. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit2. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal3. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit3(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit3. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit3. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal4. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit4(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit4. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit4. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal5. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit5(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit5. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit5. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal6. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit6(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit6. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit6. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; + type_trait_take_t _A_a6_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal7. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit7(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6), _A_a7_(_A_a7) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit7. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit7. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; + type_trait_take_t _A_a6_; + type_trait_take_t _A_a7_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + + +} /* namespace internal */ + +/** Signal declaration. + * signal0 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal0 + : public signal_base +{ +public: + typedef internal::signal_emit0 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @return The accumulated return values of the slot invocations. + */ + result_type emit() const + { return emitter_type::emit(impl_); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse() const + { return emitter_type::emit_reverse(impl_); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()() const + { return emit(); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal0::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor0 make_slot() const + { return bound_const_mem_functor0(*this, &signal0::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal0() {} + + signal0(const signal0& src) + : signal_base(src) {} + + signal0(signal0&& src) + : signal_base(std::move(src)) {} + + signal0& operator=(const signal0& src) + { + signal_base::operator=(src); + return *this; + } + + signal0& operator=(signal0&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal1 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal1 + : public signal_base +{ +public: + typedef internal::signal_emit1 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1) const + { return emitter_type::emit(impl_, _A_a1); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1) const + { return emitter_type::emit_reverse(impl_, _A_a1); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1) const + { return emit(_A_a1); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal1::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor1> make_slot() const + { return bound_const_mem_functor1>(*this, &signal1::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal1() {} + + signal1(const signal1& src) + : signal_base(src) {} + + signal1(signal1&& src) + : signal_base(std::move(src)) {} + + signal1& operator=(const signal1& src) + { + signal_base::operator=(src); + return *this; + } + + signal1& operator=(signal1&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal2 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal2 + : public signal_base +{ +public: + typedef internal::signal_emit2 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emitter_type::emit(impl_, _A_a1, _A_a2); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emit(_A_a1, _A_a2); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal2::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor2, type_trait_take_t> make_slot() const + { return bound_const_mem_functor2, type_trait_take_t>(*this, &signal2::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal2() {} + + signal2(const signal2& src) + : signal_base(src) {} + + signal2(signal2&& src) + : signal_base(std::move(src)) {} + + signal2& operator=(const signal2& src) + { + signal_base::operator=(src); + return *this; + } + + signal2& operator=(signal2&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal3 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal3 + : public signal_base +{ +public: + typedef internal::signal_emit3 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emit(_A_a1, _A_a2, _A_a3); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal3::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor3, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor3, type_trait_take_t, type_trait_take_t>(*this, &signal3::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal3() {} + + signal3(const signal3& src) + : signal_base(src) {} + + signal3(signal3&& src) + : signal_base(std::move(src)) {} + + signal3& operator=(const signal3& src) + { + signal_base::operator=(src); + return *this; + } + + signal3& operator=(signal3&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal4 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal4 + : public signal_base +{ +public: + typedef internal::signal_emit4 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal4::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor4, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor4, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal4::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal4() {} + + signal4(const signal4& src) + : signal_base(src) {} + + signal4(signal4&& src) + : signal_base(std::move(src)) {} + + signal4& operator=(const signal4& src) + { + signal_base::operator=(src); + return *this; + } + + signal4& operator=(signal4&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal5 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal5 + : public signal_base +{ +public: + typedef internal::signal_emit5 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal5::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor5, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor5, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal5::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal5() {} + + signal5(const signal5& src) + : signal_base(src) {} + + signal5(signal5&& src) + : signal_base(std::move(src)) {} + + signal5& operator=(const signal5& src) + { + signal_base::operator=(src); + return *this; + } + + signal5& operator=(signal5&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal6 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_arg6 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal6 + : public signal_base +{ +public: + typedef internal::signal_emit6 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal6::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor6, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor6, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal6::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal6() {} + + signal6(const signal6& src) + : signal_base(src) {} + + signal6(signal6&& src) + : signal_base(std::move(src)) {} + + signal6& operator=(const signal6& src) + { + signal_base::operator=(src); + return *this; + } + + signal6& operator=(signal6&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal7 can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_arg6 Argument type used in the definition of emit(). + * - @e T_arg7 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal7 + : public signal_base +{ +public: + typedef internal::signal_emit7 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal7::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor7, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor7, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal7::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal7() {} + + signal7(const signal7& src) + : signal_base(src) {} + + signal7(signal7&& src) + : signal_base(std::move(src)) {} + + signal7& operator=(const signal7& src) + { + signal_base::operator=(src); + return *this; + } + + signal7& operator=(signal7&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal# templates. + * signal can be used to connect() slots that are invoked + * during subsequent calls to emit(). Any functor or slot + * can be passed into connect(). It is converted into a slot + * implicitly. + * + * If you want to connect one signal to another, use make_slot() + * to retrieve a functor that emits the signal when invoked. + * + * Be careful if you directly pass one signal into the connect() + * method of another: a shallow copy of the signal is made and + * the signal's slots are not disconnected until both the signal + * and its clone are destroyed, which is probably not what you want! + * + * The template arguments determine the function signature of + * the emit() function: + * - @e T_return The desired return type of the emit() function. + * - @e T_arg1 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of emit(). The default @p nil means no argument. + * + * To specify an accumulator type the nested class signal::accumulated can be used. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::signal sig; + * sig.connect(sigc::ptr_fun(&foo)); + * sig.emit(19); + * @endcode + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup signal + */ +template +class signal + : public signal7 +{ +public: + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + * + * An accumulator is a functor that uses a pair of special iterators + * to step through a list of slots and calculate a return value + * from the results of the slot invokations. The iterators' operator*() + * executes the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal + */ + template + class accumulated + : public signal7 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal7(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal7(src) {} + + signal(signal&& src) + : signal7(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal7::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal7::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal7 +{ +public: + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + * + * An accumulator is a functor that uses a pair of special iterators + * to step through a list of slots and calculate a return value + * from the results of the slot invokations. The iterators' operator*() + * executes the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal + */ + template + class accumulated + : public signal7 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal7(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal7(src) {} + + signal(signal&& src) + : signal7(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal7::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal7::operator=(std::move(src)); + return *this; + } +}; + + + + +/** Convenience wrapper for the numbered sigc::signal0 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 0 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal0 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal0 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal0 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal0(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal0(src) {} + + signal(signal&& src) + : signal0(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal0::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal0::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal0 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal0 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal0 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal0(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal0(src) {} + + signal(signal&& src) + : signal0(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal0::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal0::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 1 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal1 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal1(src) {} + + signal(signal&& src) + : signal1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal1::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal1 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal1(src) {} + + signal(signal&& src) + : signal1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal1::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal2 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 2 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal2 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal2 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal2 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal2(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal2(src) {} + + signal(signal&& src) + : signal2(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal2::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal2::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal2 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal2 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal2 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal2(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal2(src) {} + + signal(signal&& src) + : signal2(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal2::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal2::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal3 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 3 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal3 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal3 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal3 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal3(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal3(src) {} + + signal(signal&& src) + : signal3(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal3::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal3::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal3 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal3 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal3 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal3(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal3(src) {} + + signal(signal&& src) + : signal3(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal3::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal3::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal4 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 4 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal4 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal4 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal4 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal4(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal4(src) {} + + signal(signal&& src) + : signal4(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal4::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal4::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal4 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal4 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal4 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal4(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal4(src) {} + + signal(signal&& src) + : signal4(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal4::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal4::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal5 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 5 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal5 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal5 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal5 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal5(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal5(src) {} + + signal(signal&& src) + : signal5(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal5::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal5::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal5 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal5 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal5 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal5(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal5(src) {} + + signal(signal&& src) + : signal5(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal5::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal5::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal6 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 6 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal6 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal6 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal6 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal6(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal6(src) {} + + signal(signal&& src) + : signal6(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal6::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal6::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal6 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal6 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal6 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal6(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal6(src) {} + + signal(signal&& src) + : signal6(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal6::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal6::operator=(std::move(src)); + return *this; + } +}; + + + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +#endif /* _SIGC_SIGNAL_H_ */