template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 840 of file fidling/gen/sdk/fidl/fuchsia.wlan.fullmac/fuchsia.wlan.fullmac/cpp/fidl/fuchsia.wlan.fullmac/cpp/wire_types.h

Public Methods

::fuchsia_wlan_fullmac::wire::BandCapability Build ()

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

bool has_band ()
void clear_band ()

Clears the band field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::WlanBand & band ()

The values of this table apply to the band indicated in this field.

Required.

BuilderImpl & band (::fuchsia_wlan_ieee80211::wire::WlanBand elem)

The values of this table apply to the band indicated in this field.

Required.

bool has_basic_rates ()
void clear_basic_rates ()

Clears the basic_rates field.

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

O(number_of_fields) complexity.

::fidl::VectorView<uint8_t> & basic_rates ()

Basic rates supported in units of 500 kbit/s (as defined in

IEEE Std 802.11-2016, 9.4.2.3), e.g., 0x02 represents 1 Mbps.

The value returned by this type indicates all the non-HT rates

the device supports transmitting and receiving.

Required.

BuilderImpl & basic_rates (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)

Basic rates supported in units of 500 kbit/s (as defined in

IEEE Std 802.11-2016, 9.4.2.3), e.g., 0x02 represents 1 Mbps.

The value returned by this type indicates all the non-HT rates

the device supports transmitting and receiving.

Required.

bool has_ht_caps ()
void clear_ht_caps ()

Clears the ht_caps field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::HtCapabilities & ht_caps ()

HT PHY mode capabilities.

Optional. If this field is not present, then the device does not support HT PHY mode in this

band.

BuilderImpl & ht_caps (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_ieee80211::wire::HtCapabilities>> elem)

HT PHY mode capabilities.

Optional. If this field is not present, then the device does not support HT PHY mode in this

band.

bool has_vht_caps ()
void clear_vht_caps ()

Clears the vht_caps field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::VhtCapabilities & vht_caps ()

VHT PHY mode capabilities.

Optional. If this field is not present, then the device does not support VHT PHY mode in

this band.

BuilderImpl & vht_caps (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_ieee80211::wire::VhtCapabilities>> elem)

VHT PHY mode capabilities.

Optional. If this field is not present, then the device does not support VHT PHY mode in

this band.

bool has_operating_channels ()
void clear_operating_channels ()

Clears the operating_channels field.

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

O(number_of_fields) complexity.

::fidl::VectorView<uint8_t> & operating_channels ()

A list of operating channels considered valid by hardware, in the context of

regulatory information known to the device driver, at the time of its

construction during iface creation. In this context, an operating channel

means a channel which APs may transmit Beacon frames on in the current

regulatory domain.

This list should be used to determine efficacy of subsequent requests to

scan a subset of channels using the iface, or to determine which operating

channel to use when starting an AP.

Required.

BuilderImpl & operating_channels (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)

A list of operating channels considered valid by hardware, in the context of

regulatory information known to the device driver, at the time of its

construction during iface creation. In this context, an operating channel

means a channel which APs may transmit Beacon frames on in the current

regulatory domain.

This list should be used to determine efficacy of subsequent requests to

scan a subset of channels using the iface, or to determine which operating

channel to use when starting an AP.

Required.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_wlan_fullmac::wire::BandCapability, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_fullmac::wire::BandCapability>> && frame)

Records