template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 1032 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

Public Methods

::fuchsia_net_interfaces::wire::WatcherOptions Build ()

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

bool has_address_properties_interest ()
void clear_address_properties_interest ()

Clears the address_properties_interest field.

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

O(number_of_fields) complexity.

::fuchsia_net_interfaces::wire::AddressPropertiesInterest & address_properties_interest ()

Bitfield for registering interest in address properties.

Optional; interpreted as all bits set to 0 if not present.

BuilderImpl & address_properties_interest (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_net_interfaces::wire::AddressPropertiesInterest>> elem)

Bitfield for registering interest in address properties.

Optional; interpreted as all bits set to 0 if not present.

bool has_include_non_assigned_addresses ()
void clear_include_non_assigned_addresses ()

Clears the include_non_assigned_addresses field.

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

O(number_of_fields) complexity.

bool & include_non_assigned_addresses ()

Flag to determine if only assigned addresses are returned (where

the assignment state is [`AddressAssignmentState::Assigned`]) or

all addresses are returned.

Optional; interpreted as false if not present.

BuilderImpl & include_non_assigned_addresses (bool elem)

Flag to determine if only assigned addresses are returned (where

the assignment state is [`AddressAssignmentState::Assigned`]) or

all addresses are returned.

Optional; interpreted as false if not present.

bool has_port_identity_koid_filter ()
void clear_port_identity_koid_filter ()

Clears the port_identity_koid_filter field.

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

O(number_of_fields) complexity.

uint64_t & port_identity_koid_filter ()

If specified, only events pertaining the interface whose port

identity event matches the provided `port_identity_koid_filter`

are yielded.

Optional; no port identity filtering is performed if absent.

BuilderImpl & port_identity_koid_filter (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

If specified, only events pertaining the interface whose port

identity event matches the provided `port_identity_koid_filter`

are yielded.

Optional; no port identity filtering is performed if absent.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_net_interfaces::wire::WatcherOptions, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_interfaces::wire::WatcherOptions>> && frame)

Records