class EventPayload

Defined at line 4643 of file fidling/gen/sdk/fidl/fuchsia.component/fuchsia.component/cpp/fidl/fuchsia.component/cpp/natural_types.h

Encapsulates additional data/protocols for some event types.

Public Methods

void EventPayload (EventPayload && other)
EventPayload & operator= (EventPayload && other)
bool IsUnknown ()
::fuchsia_component::EventPayload::Tag Which ()
EventPayload WithCapabilityRequested (::fuchsia_component::CapabilityRequestedPayload val)
const ::fidl::internal::UnionMemberView<1, Storage_> capability_requested ()
::fidl::internal::UnionMemberView<1, Storage_> capability_requested ()
EventPayload & capability_requested (::fuchsia_component::CapabilityRequestedPayload value)

Payload for CapabilityRequested events

EventPayload WithPurged (::fuchsia_component::PurgedPayload val)
const ::fidl::internal::UnionMemberView<2, Storage_> purged ()
::fidl::internal::UnionMemberView<2, Storage_> purged ()
EventPayload & purged (::fuchsia_component::PurgedPayload value)

Payload for Purged events.

EventPayload WithDiscovered (::fuchsia_component::DiscoveredPayload val)
const ::fidl::internal::UnionMemberView<3, Storage_> discovered ()
::fidl::internal::UnionMemberView<3, Storage_> discovered ()
EventPayload & discovered (::fuchsia_component::DiscoveredPayload value)

Payload for Discovered events.

EventPayload WithDestroyed (::fuchsia_component::DestroyedPayload val)
const ::fidl::internal::UnionMemberView<4, Storage_> destroyed ()
::fidl::internal::UnionMemberView<4, Storage_> destroyed ()
EventPayload & destroyed (::fuchsia_component::DestroyedPayload value)

Payload for Destroyed events.

EventPayload WithResolved (::fuchsia_component::ResolvedPayload val)
const ::fidl::internal::UnionMemberView<5, Storage_> resolved ()
::fidl::internal::UnionMemberView<5, Storage_> resolved ()
EventPayload & resolved (::fuchsia_component::ResolvedPayload value)

Payload for Resolved events

EventPayload WithStarted (::fuchsia_component::StartedPayload val)
const ::fidl::internal::UnionMemberView<6, Storage_> started ()
::fidl::internal::UnionMemberView<6, Storage_> started ()
EventPayload & started (::fuchsia_component::StartedPayload value)

Payload for Started events

EventPayload WithStopped (::fuchsia_component::StoppedPayload val)
const ::fidl::internal::UnionMemberView<7, Storage_> stopped ()
::fidl::internal::UnionMemberView<7, Storage_> stopped ()
EventPayload & stopped (::fuchsia_component::StoppedPayload value)

Payload for Stopped events

EventPayload WithDebugStarted (::fuchsia_component::DebugStartedPayload val)
const ::fidl::internal::UnionMemberView<8, Storage_> debug_started ()
::fidl::internal::UnionMemberView<8, Storage_> debug_started ()
EventPayload & debug_started (::fuchsia_component::DebugStartedPayload value)

Payload for DebugStarted events

EventPayload WithUnresolved (::fuchsia_component::UnresolvedPayload val)
const ::fidl::internal::UnionMemberView<9, Storage_> unresolved ()
::fidl::internal::UnionMemberView<9, Storage_> unresolved ()
EventPayload & unresolved (::fuchsia_component::UnresolvedPayload value)

Payload for Unresolved events

void EventPayload (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum Tag
Name Value
kCapabilityRequested 1
kPurged 2
kDiscovered 4
kDestroyed 5
kResolved 6
kStarted 7
kStopped 8
kDebugStarted 9
kUnresolved 10
_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 4660 of file fidling/gen/sdk/fidl/fuchsia.component/fuchsia.component/cpp/fidl/fuchsia.component/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits