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)

Records