carb::events::ISubscription

Defined in carb/events/IEvents.h

Inheritance Relationships

Base Type

class carb::events::ISubscription : public carb::IObject

Subscription holder is created by all event listening subscription functions.

Subscription is valid while the holder is alive.

Public Functions

virtual void unsubscribe() = 0

Unsubscribes the associated IEventListener.

virtual size_t addRef() = 0

Atomically add one to the reference count.

Returns

The current reference count after one was added, though this value may change before read if other threads are also modifying the reference count. The return value is guaranteed to be non-zero.

virtual size_t release() = 0

Atomically subtracts one from the reference count.

If the result is zero, carb::deleteHandler() is called for this.

Returns

The current reference count after one was subtracted. If zero is returned, carb::deleteHandler() was called for this.

Public Static Functions

static inline carb::InterfaceDesc getInterfaceDesc()

Returns

The carb::InterfaceDesc struct with information about this interface.