class Bti

Defined at line 676 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

Definition of a bus transaction initiator (bti) for a platform device node.

Public Methods

void Bti (Storage_ storage)
void Bti ()

Defined at line 681 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

void Bti (Bti && )

Defined at line 682 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

void Bti (const Bti & other)
Bti & iommu_id (std::optional<uint32_t> value)

Setter for iommu_id.

const std::optional<uint32_t> & bti_id ()
::std::optional<uint32_t> & bti_id ()
Bti & bti_id (std::optional<uint32_t> value)

Setter for bti_id.

const std::optional< ::std::string> & name ()

Name that can be used to retrieve the bti using

[`fuchsia.hardware.platform.device/GetBtiByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetBtiById`].

::std::optional< ::std::string> & name ()

Name that can be used to retrieve the bti using

[`fuchsia.hardware.platform.device/GetBtiByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetBtiById`].

Bti & name (std::optional< ::std::string> value)

Name that can be used to retrieve the bti using

[`fuchsia.hardware.platform.device/GetBtiByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetBtiById`].

const std::optional<uint32_t> & bti_id_mask ()

Optional 32-bit StreamID mask where each set (`1`) bit marks a masked

("don't-care") StreamID bit position; a StreamID matches this BTI when it

equals `bti_id` in every bit position where `bti_id_mask` is `0`.

When omitted, defaults to `0` (matching only the single StreamID `bti_id`).

Placed in bits 63:32 (with `bti_id` in bits 31:0) of the 64-bit `bti_id`

passed to `zx_bti_create`.

::std::optional<uint32_t> & bti_id_mask ()

Optional 32-bit StreamID mask where each set (`1`) bit marks a masked

("don't-care") StreamID bit position; a StreamID matches this BTI when it

equals `bti_id` in every bit position where `bti_id_mask` is `0`.

When omitted, defaults to `0` (matching only the single StreamID `bti_id`).

Placed in bits 63:32 (with `bti_id` in bits 31:0) of the 64-bit `bti_id`

passed to `zx_bti_create`.

Bti & bti_id_mask (std::optional<uint32_t> value)

Optional 32-bit StreamID mask where each set (`1`) bit marks a masked

("don't-care") StreamID bit position; a StreamID matches this BTI when it

equals `bti_id` in every bit position where `bti_id_mask` is `0`.

When omitted, defaults to `0` (matching only the single StreamID `bti_id`).

Placed in bits 63:32 (with `bti_id` in bits 31:0) of the 64-bit `bti_id`

passed to `zx_bti_create`.

void Bti (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Bti & operator= (Bti && )

Defined at line 683 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

Bti & operator= (const Bti & other)
bool operator== (const Bti & other)
bool operator!= (const Bti & other)
bool IsEmpty ()
const std::optional<uint32_t> & iommu_id ()
::std::optional<uint32_t> & iommu_id ()

Friends

class MemberVisitor
class NaturalTableCodingTraits