![]() |
Inheritance diagram for sigc::signal_base:

Public Types | |
| typedef size_t | size_type |
Public Member Functions | |
| signal_base () | |
| signal_base (const signal_base& src) | |
| ~signal_base () | |
| signal_base& | operator= (const signal_base& src) |
| bool | empty () const |
| Returns whether the list of slots is empty. | |
| void | clear () |
| Empties the list of slots. | |
| size_type | size () const |
| Returns the number of slots in the list. | |
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 bottom of the list of slots. | |
| iterator_type | insert (iterator_type i, const slot_base& slot_) |
| Adds a slot at the given position into the list of slots. | |
| iterator_type | erase (iterator_type i) |
| Removes the slot at the given position from the list of slots. | |
| internal::signal_impl* | impl () const |
| Returns the signal_impl object encapsulating the list of slots. | |
Protected Attributes | |
| internal::signal_impl* | impl_ |
| The signal_impl object encapsulating the slot list. | |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Empties the list of slots.
|
|
|
Adds a slot at the bottom of the list of slots.
|
|
|
Returns whether the list of slots is empty.
|
|
|
Removes the slot at the given position from the list of slots.
|
|
|
Returns the signal_impl object encapsulating the list of slots.
|
|
||||||||||||
|
Adds a slot at the given position into the list of slots.
|
|
|
|
|
|
Returns the number of slots in the list.
|
|
|
The signal_impl object encapsulating the slot list.
|