template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_wlan_softmac::wire::WlanAssociationConfig Build ()

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

bool has_bssid ()
void clear_bssid ()

Clears the bssid field.

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

O(number_of_fields) complexity.

::fidl::Array<uint8_t, 6> & bssid ()

The MAC address of the peer with which we are now associated.

BuilderImpl & bssid (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::Array<uint8_t, 6>>> elem)

The MAC address of the peer with which we are now associated.

bool has_aid ()
void clear_aid ()

Clears the aid field.

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

O(number_of_fields) complexity.

uint16_t & aid ()

A unique identifier for this specific association. This is unique among

active associations, not necessarily historical ones.

BuilderImpl & aid (uint16_t elem)

A unique identifier for this specific association. This is unique among

active associations, not necessarily historical ones.

bool has_listen_interval ()
void clear_listen_interval ()

Clears the listen_interval field.

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

O(number_of_fields) complexity.

uint16_t & listen_interval ()

Getter for listen_interval.

BuilderImpl & listen_interval (uint16_t elem)

Setter for listen_interval.

bool has_channel ()
void clear_channel ()

Clears the channel field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::WlanChannel & channel ()

Getter for channel.

BuilderImpl & channel (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_ieee80211::wire::WlanChannel>> elem)

Setter for channel.

bool has_qos ()
void clear_qos ()

Clears the qos field.

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

O(number_of_fields) complexity.

bool & qos ()

QoS capable and parameters

BuilderImpl & qos (bool elem)

QoS capable and parameters

bool has_wmm_params ()
void clear_wmm_params ()

Clears the wmm_params field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_common::wire::WlanWmmParameters & wmm_params ()

WFA WMM v1.2, 2.2.2

BuilderImpl & wmm_params (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_common::wire::WlanWmmParameters>> elem)

WFA WMM v1.2, 2.2.2

bool has_rates ()
void clear_rates ()

Clears the 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> & rates ()

Concatenation of SupportedRates and ExtendedSupportedRates

IEEE Std 802.11-2016, 9.4.2.3

&

9.4.2.13

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

Concatenation of SupportedRates and ExtendedSupportedRates

IEEE Std 802.11-2016, 9.4.2.3

&

9.4.2.13

bool has_capability_info ()
void clear_capability_info ()

Clears the capability_info field.

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

O(number_of_fields) complexity.

uint16_t & capability_info ()

IEEE Std 802.11-2016, 9.4.1.4

BuilderImpl & capability_info (uint16_t elem)

IEEE Std 802.11-2016, 9.4.1.4

bool has_ht_cap ()
void clear_ht_cap ()

Clears the ht_cap 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_cap ()

IEEE Std 802.11-2016, 9.4.2.56, 57

Rx MCS Bitmask in Supported MCS Set field represents the set of MCS

the peer can receive at from this device, considering this device's Tx capability.

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

IEEE Std 802.11-2016, 9.4.2.56, 57

Rx MCS Bitmask in Supported MCS Set field represents the set of MCS

the peer can receive at from this device, considering this device's Tx capability.

bool has_ht_op ()
void clear_ht_op ()

Clears the ht_op field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::HtOperation & ht_op ()

Getter for ht_op.

BuilderImpl & ht_op (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_ieee80211::wire::HtOperation>> elem)

Setter for ht_op.

bool has_vht_cap ()
void clear_vht_cap ()

Clears the vht_cap 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_cap ()

IEEE Std 802.11-2016, 9.4.2.158, 159

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

IEEE Std 802.11-2016, 9.4.2.158, 159

bool has_vht_op ()
void clear_vht_op ()

Clears the vht_op field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::VhtOperation & vht_op ()

Getter for vht_op.

BuilderImpl & vht_op (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_ieee80211::wire::VhtOperation>> elem)

Setter for vht_op.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_wlan_softmac::wire::WlanAssociationConfig, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_softmac::wire::WlanAssociationConfig>> && frame)

Records