template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 6443 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::WlanFullmacImplStartScanRequest Build ()

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

bool has_txn_id ()
void clear_txn_id ()

Clears the txn_id field.

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

O(number_of_fields) complexity.

uint64_t & txn_id ()

Unique transaction id (will be indicated in corresponding scan results).

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

Unique transaction id (will be indicated in corresponding scan results).

bool has_scan_type ()
void clear_scan_type ()

Clears the scan_type field.

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

O(number_of_fields) complexity.

::fuchsia_wlan_fullmac::wire::WlanScanType & scan_type ()

Getter for scan_type.

BuilderImpl & scan_type (::fuchsia_wlan_fullmac::wire::WlanScanType elem)

Setter for scan_type.

bool has_channels ()
void clear_channels ()

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

List of channels to scan on. An empty list of channels will cause a

scan request to immediately return a OnScanEnd with code INVALID_ARGS.

Invalid channel numbers will be silently ignored. The validity of a channel

number depends on the current regulatory region, and a FullMAC driver cannot

always determine the region setting. This is especially the case when

firmware changes the region setting dynamically.

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

List of channels to scan on. An empty list of channels will cause a

scan request to immediately return a OnScanEnd with code INVALID_ARGS.

Invalid channel numbers will be silently ignored. The validity of a channel

number depends on the current regulatory region, and a FullMAC driver cannot

always determine the region setting. This is especially the case when

firmware changes the region setting dynamically.

bool has_ssids ()
void clear_ssids ()

Clears the ssids field.

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

O(number_of_fields) complexity.

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

List of SSIDs to scan for. An empty list of ssids is the same as specifying

a list containing only the wildcard SSID.

There is no limit on the number of SSIDs specified. A large number of

SSIDs may result in extended scan times because of hardware limitations on

the number of SSIDs permitted per scan request and the technical limitation

in IEEE 802.11-2016 that limits the number of SSIDs in a single Probe Request

frame to ieee80211.SSID_LIST_MAX SSIDs.

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

List of SSIDs to scan for. An empty list of ssids is the same as specifying

a list containing only the wildcard SSID.

There is no limit on the number of SSIDs specified. A large number of

SSIDs may result in extended scan times because of hardware limitations on

the number of SSIDs permitted per scan request and the technical limitation

in IEEE 802.11-2016 that limits the number of SSIDs in a single Probe Request

frame to ieee80211.SSID_LIST_MAX SSIDs.

bool has_min_channel_time ()
void clear_min_channel_time ()

Clears the min_channel_time field.

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

O(number_of_fields) complexity.

uint32_t & min_channel_time ()

Minimum amount of time in msecs spent on a channel during scan.

BuilderImpl & min_channel_time (uint32_t elem)

Minimum amount of time in msecs spent on a channel during scan.

bool has_max_channel_time ()
void clear_max_channel_time ()

Clears the max_channel_time field.

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

O(number_of_fields) complexity.

uint32_t & max_channel_time ()

Maximum amount of time in msecs spent on a channel during scan.

BuilderImpl & max_channel_time (uint32_t elem)

Maximum amount of time in msecs spent on a channel during scan.

Protected Methods

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

Records