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)