template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 243 of file fidling/gen/sdk/fidl/fuchsia.hardware.registers/fuchsia.hardware.registers/cpp/fidl/fuchsia.hardware.registers/cpp/wire_types.h
Public Methods
::fuchsia_hardware_registers::wire::MaskEntry Build ()
Build and return the table. The builder should not be used after this.
bool has_mask ()
void clear_mask ()
Clears the mask field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_hardware_registers::wire::Mask & mask ()
Getter for mask.
BuilderImpl & mask (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_hardware_registers::wire::Mask>> elem)
Setter for mask.
bool has_mmio_offset ()
void clear_mmio_offset ()
Clears the mmio_offset field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
uint64_t & mmio_offset ()
MMIO offset of mask range.
Should be aligned to 4 for 32-bit registers, 8 for 64-bit registers, etc.
BuilderImpl & mmio_offset (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)
MMIO offset of mask range.
Should be aligned to 4 for 32-bit registers, 8 for 64-bit registers, etc.
bool has_count ()
void clear_count ()
Clears the count field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
uint32_t & count ()
Number of masks with this mask value.
BuilderImpl & count (uint32_t elem)
Number of masks with this mask value.
bool has_overlap_check_on ()
void clear_overlap_check_on ()
Clears the overlap_check_on field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
bool & overlap_check_on ()
Overlap check.
If true, checks this mask for overlapping bits defined for all registers.
If false, doesn't check.
If absent, interpreted as true.
BuilderImpl & overlap_check_on (bool elem)
Overlap check.
If true, checks this mask for overlapping bits defined for all registers.
If false, doesn't check.
If absent, interpreted as true.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_hardware_registers::wire::MaskEntry, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_registers::wire::MaskEntry>> && frame)