class FocusChain

Defined at line 90 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

A FocusChain tracks the status of the View hierarchy as View focus changes.

Reception. Only certain components may receive a FocusChain, as it

captures global information about the scene graph.

Public Methods

void FocusChain ()

Defined at line 92 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

void FocusChain (const FocusChain & other)

Defined at line 93 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

FocusChain & operator= (const FocusChain & other)

Defined at line 94 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

void FocusChain (FocusChain && other)

Defined at line 95 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

void _CloseHandles ()
::fidl::WireTableBuilder< ::fuchsia_ui_focus::wire::FocusChain> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_ui_focus::wire::FocusChain> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_focus::wire::FocusChain>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

::fidl::VectorView< ::fuchsia_ui_views::wire::ViewRef> & focus_chain ()

The `focus_chain` is reported in order of dominance in the View

hierarchy; each adjacent pair of elements represents a

parent-child relationship.

The `focus_chain` MAY be unset when `FocusChain` message is received, if

the message is sent very early in the scene setup, before the first

view is available.

When `focus_chain` is set, however, the root View is always present

and occupies slot 0 in the `focus_chain`. The newly-focused View

receives a `fuchsia.ui.input.FocusEvent` and occupies the final slot

in the vector.

If a View gets destroyed, a `FocusChain` holder that listens will

receive a `ZX_EVENTPAIR_PEER_CLOSED` signal on the corresponding

`ViewRef`.

## Invalidation.

A FocusChain is invalid if any one if its ViewRefs is

invalid.

bool has_focus_chain ()
FocusChain & operator= (FocusChain && other)

Defined at line 96 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

void ~FocusChain ()

Defined at line 98 of file fidling/gen/sdk/fidl/fuchsia.ui.focus/fuchsia.ui.focus/cpp/fidl/fuchsia.ui.focus/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder