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)