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 Tag
Name Value
kBoolMember 1
kInt8Member 2
kInt16Member 3
kInt32Member 4
kInt64Member 5
kUint8Member 6
kUint16Member 7
kUint32Member 8
kUint64Member 9
kFloat32Member 10
kFloat64Member 11
kEnumMember 12
kBitsMember 13
kHandleMember 14
kStringMember 15
kStructMember 16
kUnionMember 17
kArrayMember 18
kVectorMember 19
kTableMember 20
kXunionMember 21
_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