class AnyTeardownObserver

Defined at line 200 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

A type-erasing object to inform the user the completion of bindings teardown.

Teardown observers are constructed by public helper functions such as

|fidl::ObserveTeardown|. Adding this layer of indirection allows extending

teardown observation to custom user types (for example, by defining another

helper function) without changing this class.

Public Methods

template <typename T>
AnyTeardownObserver ByOwning (T object)

Creates an observer that notifies teardown completion by destroying

|object|.

Defined at line 205 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

template <typename Callable>
AnyTeardownObserver ByCallback (Callable && callback)

Creates an observer that notifies teardown completion by invoking

|callback|, then destroying |callback|.

Defined at line 212 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

AnyTeardownObserver Noop ()

Creates an observer that does nothing on teardown completion.

Defined at line 217 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

void Notify ()

Notify teardown completion. This consumes the observer.

Defined at line 222 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

void AnyTeardownObserver (const AnyTeardownObserver & other)

Defined at line 224 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

AnyTeardownObserver & operator= (const AnyTeardownObserver & other)

Defined at line 225 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

void AnyTeardownObserver (AnyTeardownObserver && other)

Defined at line 226 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

AnyTeardownObserver & operator= (AnyTeardownObserver && other)

Defined at line 227 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h

void ~AnyTeardownObserver ()

Defined at line 229 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/client_details.h