class WakeVectorRegistration

Defined at line 20 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

RAII class that manages a registered wake vector.

When this object is destroyed, it automatically unregisters the wake vector.

Public Methods

void WakeVectorRegistration ()

Creates an empty, inactive registration.

Defined at line 23 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

void WakeVectorRegistration (const WakeVectorRegistration & )

Not copyable.

Defined at line 26 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

WakeVectorRegistration & operator= (const WakeVectorRegistration & )

Defined at line 27 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

void WakeVectorRegistration (WakeVectorRegistration && other)

Move-constructable.

Defined at line 30 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

WakeVectorRegistration & operator= (WakeVectorRegistration && other)

Move-assignable.

Defined at line 36 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

void ~WakeVectorRegistration ()

Automatically unregisters the wake vector.

Defined at line 47 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

zx::result<WakeVectorRegistration> Create (const UnownedDispatcher & dispatcher, const zx::unowned_handle & handle, zx_signals_t signals)

Factory to register and return a WakeVectorRegistration.

Defined at line 50 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

zx::result<WakeVectorRegistration> Create (const Dispatcher & dispatcher, const zx::unowned_handle & handle, zx_signals_t signals)

Overload for owned dispatchers.

Defined at line 62 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

void Reset ()

Manually unregisters the wake vector before the object's destruction.

Defined at line 69 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h

bool operator bool ()

Check if this object holds an active registration.

Defined at line 79 of file ../../sdk/lib/driver/runtime/include/lib/fdf/cpp/wake_vector.h