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 |