class Representation

Defined at line 7478 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

Public Methods

void Representation (Representation && other)
Representation & operator= (Representation && other)
bool IsUnknown ()
::fuchsia_io::Representation::Tag Which ()
Representation WithNode (::fuchsia_io::NodeInfo val)
const ::fidl::internal::UnionMemberView<1, Storage_> node ()
::fidl::internal::UnionMemberView<1, Storage_> node ()
Representation & node (::fuchsia_io::NodeInfo value)

The [`Node`] protocol was negotiated for this connection.

Representation WithDirectory (::fuchsia_io::DirectoryInfo val)
const ::fidl::internal::UnionMemberView<2, Storage_> directory ()
::fidl::internal::UnionMemberView<2, Storage_> directory ()
Representation & directory (::fuchsia_io::DirectoryInfo value)

The [`File`] protocol was negotiated for this connection.

Representation WithFile (::fuchsia_io::FileInfo val)
const ::fidl::internal::UnionMemberView<3, Storage_> file ()
::fidl::internal::UnionMemberView<3, Storage_> file ()
Representation & file (::fuchsia_io::FileInfo value)

The [`File`] protocol was negotiated for this connection.

Representation WithSymlink (::fuchsia_io::SymlinkInfo val)
const ::fidl::internal::UnionMemberView<4, Storage_> symlink ()
::fidl::internal::UnionMemberView<4, Storage_> symlink ()
Representation & symlink (::fuchsia_io::SymlinkInfo value)

The [`Symlink`] protocol was negotiated for this connection.

void Representation (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum Tag
Name Value
kNode 1
kDirectory 2
kFile 3
kSymlink 4
_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 7490 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits