|
Crazy Eddies GUI System
0.6.0
|
Class that tracks a SubscriberSlot, its group, and the Event to which it was subscribed. This is effectively what gets returned from the calls to the Event::subscribe members, though BoundSlot is always wrapped in a reference counted pointer. When a BoundSlot is deleted, the connection is unsubscribed and the SubscriberSlot is deleted. More...
Public Types | |
| typedef unsigned int | Group |
Public Member Functions | |
| BoundSlot (Group group, const SubscriberSlot &subscriber, Event &event) | |
| Constructor. More... | |
| BoundSlot (const BoundSlot &other) | |
| Copy constructor. | |
| ~BoundSlot () | |
| Destructor. | |
| bool | connected () const |
| Returns whether the slot which this object is tracking is still internally connected to the signal / event mechanism. More... | |
| void | disconnect () |
| Disconnects the slot. Once disconnected, the slot will no longer be called when the associated signal / event fires. There is no way to re-connect a slot once it has been disconnected, a new subscription to the signal / event is required. More... | |
| bool | operator== (const BoundSlot &other) const |
| Equality operator. More... | |
| bool | operator!= (const BoundSlot &other) const |
| Non-equality operator. More... | |
Friends | |
| class | Event |
Class that tracks a SubscriberSlot, its group, and the Event to which it was subscribed. This is effectively what gets returned from the calls to the Event::subscribe members, though BoundSlot is always wrapped in a reference counted pointer. When a BoundSlot is deleted, the connection is unsubscribed and the SubscriberSlot is deleted.
| CEGUI::BoundSlot::BoundSlot | ( | Group | group, |
| const SubscriberSlot & | subscriber, | ||
| Event & | event | ||
| ) |
Constructor.
| group | The subscriber group this slot is attached to. |
| subscriber | The actual slot object that is controlling this connection binding. |
| event | The Event object to which the subscribed slot is attached. |
| bool CEGUI::BoundSlot::connected | ( | ) | const |
Returns whether the slot which this object is tracking is still internally connected to the signal / event mechanism.
References CEGUI::SubscriberSlot::connected().
Referenced by disconnect().
| void CEGUI::BoundSlot::disconnect | ( | ) |
Disconnects the slot. Once disconnected, the slot will no longer be called when the associated signal / event fires. There is no way to re-connect a slot once it has been disconnected, a new subscription to the signal / event is required.
References CEGUI::SubscriberSlot::cleanup(), and connected().
Referenced by CEGUI::ScrollablePane::destroy(), ~BoundSlot(), and CEGUI::System::~System().
| bool CEGUI::BoundSlot::operator!= | ( | const BoundSlot & | other | ) | const |
1.8.3.1