class THEvent

template<ThreadSafetyPolicy Policy = ThreadSafe>

Event handle.

Allows you to track to which events you subscribed to and disconnect from them when needed.

Public

Constructors

THEvent<Policy>

THEvent<Policy>() = default

THEvent<Policy>

explicit THEvent<Policy>(TShared<TEventControlBlock<Policy>, Policy> eventControlBlock, EventConnection *connection)

Methods

~THEvent<Policy>

~THEvent<Policy>()

Disconnect

void Disconnect()

Disconnect from the event you are subscribed to.

Operators

operator int b3d::THEvent::Bool_struct::*

operator int Bool_struct::*() const

Allows direct conversion of a handle to bool.

operator=

THEvent<Policy> &operator=(const THEvent<Policy> &rhs)

Private

Fields

mConnection

EventConnection * mConnection

mEventControlBlock

TShared<TEventControlBlock<Policy>, Policy> mEventControlBlock