template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_ui_composition::wire::ViewBoundProtocols Build ()

Build and return the table. The builder should not be used after this.

bool has_view_ref_focused ()
void clear_view_ref_focused ()

Clears the view_ref_focused field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::ServerEnd< ::fuchsia_ui_views::ViewRefFocused> & view_ref_focused ()

Learn when a View gains focus.

Server-bound ViewRef. The [`view_ref_focused`] client does not specify the ViewRef

explicitly; instead, the server implementation uses the ViewRef used in View creation for

reporting focus movement on/off this View.

BuilderImpl & view_ref_focused (::fidl::ServerEnd< ::fuchsia_ui_views::ViewRefFocused> elem)

Learn when a View gains focus.

Server-bound ViewRef. The [`view_ref_focused`] client does not specify the ViewRef

explicitly; instead, the server implementation uses the ViewRef used in View creation for

reporting focus movement on/off this View.

bool has_view_focuser ()
void clear_view_focuser ()

Clears the view_focuser field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::ServerEnd< ::fuchsia_ui_views::Focuser> & view_focuser ()

Enable a View to request focus transfer to a child (target) View.

Server-bound ViewRef. The [`view_focuser`] client does not specify the "requestor" ViewRef

explicitly, only the "target" ViewRef. Instead, the server implementation uses the ViewRef

used in View creation as the "requestor" ViewRef.

BuilderImpl & view_focuser (::fidl::ServerEnd< ::fuchsia_ui_views::Focuser> elem)

Enable a View to request focus transfer to a child (target) View.

Server-bound ViewRef. The [`view_focuser`] client does not specify the "requestor" ViewRef

explicitly, only the "target" ViewRef. Instead, the server implementation uses the ViewRef

used in View creation as the "requestor" ViewRef.

bool has_touch_source ()
void clear_touch_source ()

Clears the touch_source field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::ServerEnd< ::fuchsia_ui_pointer::TouchSource> & touch_source ()

Receive touch events that are associated with a View.

BuilderImpl & touch_source (::fidl::ServerEnd< ::fuchsia_ui_pointer::TouchSource> elem)

Receive touch events that are associated with a View.

bool has_mouse_source ()
void clear_mouse_source ()

Clears the mouse_source field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::ServerEnd< ::fuchsia_ui_pointer::MouseSource> & mouse_source ()

Receive mouse events that are associated with a View.

BuilderImpl & mouse_source (::fidl::ServerEnd< ::fuchsia_ui_pointer::MouseSource> elem)

Receive mouse events that are associated with a View.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_ui_composition::wire::ViewBoundProtocols, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_composition::wire::ViewBoundProtocols>> && frame)

Records