class AllTypesXunion

Defined at line 5114 of file fidling/gen/src/tests/fidl/compatibility/fidl/fidl_service/cpp/fidl/fidl.test.compatibility/cpp/natural_types.h

Public Methods

void AllTypesXunion (AllTypesXunion && other)
AllTypesXunion & operator= (AllTypesXunion && other)
bool IsUnknown ()
::fidl_test_compatibility::AllTypesXunion::Tag Which ()
AllTypesXunion WithBoolMember (bool val)
const ::fidl::internal::UnionMemberView<1, Storage_> bool_member ()
::fidl::internal::UnionMemberView<1, Storage_> bool_member ()
AllTypesXunion & bool_member (bool value)

Sets the union to hold the bool_member member.

AllTypesXunion WithInt8Member (int8_t val)
const ::fidl::internal::UnionMemberView<2, Storage_> int8_member ()
::fidl::internal::UnionMemberView<2, Storage_> int8_member ()
AllTypesXunion & int8_member (int8_t value)

Sets the union to hold the int8_member member.

AllTypesXunion WithInt16Member (int16_t val)
const ::fidl::internal::UnionMemberView<3, Storage_> int16_member ()
::fidl::internal::UnionMemberView<3, Storage_> int16_member ()
AllTypesXunion & int16_member (int16_t value)

Sets the union to hold the int16_member member.

AllTypesXunion WithInt32Member (int32_t val)
const ::fidl::internal::UnionMemberView<4, Storage_> int32_member ()
::fidl::internal::UnionMemberView<4, Storage_> int32_member ()
AllTypesXunion & int32_member (int32_t value)

Sets the union to hold the int32_member member.

AllTypesXunion WithInt64Member (int64_t val)
const ::fidl::internal::UnionMemberView<5, Storage_> int64_member ()
::fidl::internal::UnionMemberView<5, Storage_> int64_member ()
AllTypesXunion & int64_member (int64_t value)

Sets the union to hold the int64_member member.

AllTypesXunion WithUint8Member (uint8_t val)
const ::fidl::internal::UnionMemberView<6, Storage_> uint8_member ()
::fidl::internal::UnionMemberView<6, Storage_> uint8_member ()
AllTypesXunion & uint8_member (uint8_t value)

Sets the union to hold the uint8_member member.

AllTypesXunion WithUint16Member (uint16_t val)
const ::fidl::internal::UnionMemberView<7, Storage_> uint16_member ()
::fidl::internal::UnionMemberView<7, Storage_> uint16_member ()
AllTypesXunion & uint16_member (uint16_t value)

Sets the union to hold the uint16_member member.

AllTypesXunion WithUint32Member (uint32_t val)
const ::fidl::internal::UnionMemberView<8, Storage_> uint32_member ()
::fidl::internal::UnionMemberView<8, Storage_> uint32_member ()
AllTypesXunion & uint32_member (uint32_t value)

Sets the union to hold the uint32_member member.

AllTypesXunion WithUint64Member (uint64_t val)
const ::fidl::internal::UnionMemberView<9, Storage_> uint64_member ()
::fidl::internal::UnionMemberView<9, Storage_> uint64_member ()
AllTypesXunion & uint64_member (uint64_t value)

Sets the union to hold the uint64_member member.

AllTypesXunion WithFloat32Member (float val)
const ::fidl::internal::UnionMemberView<10, Storage_> float32_member ()
::fidl::internal::UnionMemberView<10, Storage_> float32_member ()
AllTypesXunion & float32_member (float value)

Sets the union to hold the float32_member member.

AllTypesXunion WithFloat64Member (double val)
const ::fidl::internal::UnionMemberView<11, Storage_> float64_member ()
::fidl::internal::UnionMemberView<11, Storage_> float64_member ()
AllTypesXunion & float64_member (double value)

Sets the union to hold the float64_member member.

AllTypesXunion WithEnumMember (::fidl_test_compatibility::DefaultEnum val)
const ::fidl::internal::UnionMemberView<12, Storage_> enum_member ()
::fidl::internal::UnionMemberView<12, Storage_> enum_member ()
AllTypesXunion & enum_member (::fidl_test_compatibility::DefaultEnum value)

Sets the union to hold the enum_member member.

AllTypesXunion WithBitsMember (::fidl_test_compatibility::DefaultBits val)
const ::fidl::internal::UnionMemberView<13, Storage_> bits_member ()
::fidl::internal::UnionMemberView<13, Storage_> bits_member ()
AllTypesXunion & bits_member (::fidl_test_compatibility::DefaultBits value)

Sets the union to hold the bits_member member.

AllTypesXunion WithHandleMember (::zx::handle val)
const ::fidl::internal::UnionMemberView<14, Storage_> handle_member ()
::fidl::internal::UnionMemberView<14, Storage_> handle_member ()
AllTypesXunion & handle_member (::zx::handle value)

Sets the union to hold the handle_member member.

AllTypesXunion WithStringMember (::std::string val)
const ::fidl::internal::UnionMemberView<15, Storage_> string_member ()
::fidl::internal::UnionMemberView<15, Storage_> string_member ()
AllTypesXunion & string_member (::std::string value)

Sets the union to hold the string_member member.

AllTypesXunion WithStructMember (::fidl_test_compatibility::ThisIsAStruct val)
const ::fidl::internal::UnionMemberView<16, Storage_> struct_member ()
::fidl::internal::UnionMemberView<16, Storage_> struct_member ()
AllTypesXunion & struct_member (::fidl_test_compatibility::ThisIsAStruct value)

Sets the union to hold the struct_member member.

AllTypesXunion WithUnionMember (::fidl_test_compatibility::ThisIsAUnion val)
const ::fidl::internal::UnionMemberView<17, Storage_> union_member ()
::fidl::internal::UnionMemberView<17, Storage_> union_member ()
AllTypesXunion & union_member (::fidl_test_compatibility::ThisIsAUnion value)

Sets the union to hold the union_member member.

AllTypesXunion WithArrayMember (::std::array<uint32_t, 3> val)
const ::fidl::internal::UnionMemberView<18, Storage_> array_member ()
::fidl::internal::UnionMemberView<18, Storage_> array_member ()
AllTypesXunion & array_member (::std::array<uint32_t, 3> value)

Sets the union to hold the array_member member.

AllTypesXunion WithVectorMember (::std::vector<uint32_t> val)
const ::fidl::internal::UnionMemberView<19, Storage_> vector_member ()
::fidl::internal::UnionMemberView<19, Storage_> vector_member ()
AllTypesXunion & vector_member (::std::vector<uint32_t> value)

Sets the union to hold the vector_member member.

AllTypesXunion WithTableMember (::fidl_test_compatibility::ThisIsATable val)
const ::fidl::internal::UnionMemberView<20, Storage_> table_member ()
::fidl::internal::UnionMemberView<20, Storage_> table_member ()
AllTypesXunion & table_member (::fidl_test_compatibility::ThisIsATable value)

Sets the union to hold the table_member member.

AllTypesXunion WithXunionMember (::fidl_test_compatibility::ThisIsAXunion val)
const ::fidl::internal::UnionMemberView<21, Storage_> xunion_member ()
::fidl::internal::UnionMemberView<21, Storage_> xunion_member ()
AllTypesXunion & xunion_member (::fidl_test_compatibility::ThisIsAXunion value)

Sets the union to hold the xunion_member member.

void AllTypesXunion (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum class Tag : fidl_xunion_tag_t
Name Value Comments
kBoolMember 1

0x1

kInt8Member 2

0x2

kInt16Member 3

0x3

kInt32Member 4

0x4

kInt64Member 5

0x5

kUint8Member 6

0x6

kUint16Member 7

0x7

kUint32Member 8

0x8

kUint64Member 9

0x9

kFloat32Member 10

0xa

kFloat64Member 11

0xb

kEnumMember 12

0xc

kBitsMember 13

0xd

kHandleMember 14

0xe

kStringMember 15

0xf

kStructMember 16

0x10

kUnionMember 17

0x11

kArrayMember 18

0x12

kVectorMember 19

0x13

kTableMember 20

0x14

kXunionMember 21

0x15

_do_not_handle_this__write_a_default_case_instead ::std::numeric_limits<::fidl_union_tag_t>::max() --

TODO: share union tag types between wire

&

natural.

Defined at line 5143 of file fidling/gen/src/tests/fidl/compatibility/fidl/fidl_service/cpp/fidl/fidl.test.compatibility/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits