class Ref

Defined at line 4162 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

A reference to a capability source or destination relative to this

component.

Public Members

static const fidl_type_t * FidlType

Public Methods

void Ref ()
void Ref (Ref && )
::std::unique_ptr<Ref> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Ref * value, size_t offset)
zx_status_t Clone (Ref * result)
Ref & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

Defined at line 4204 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_parent ()

Defined at line 4208 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::ParentRef & parent ()

Defined at line 4210 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::ParentRef & parent ()

Defined at line 4215 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_self ()

Defined at line 4221 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::SelfRef & self ()

Defined at line 4223 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::SelfRef & self ()

Defined at line 4228 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_child ()

Defined at line 4234 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::ChildRef & child ()

Defined at line 4236 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::ChildRef & child ()

Defined at line 4241 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_collection ()

Defined at line 4247 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::CollectionRef & collection ()

Defined at line 4249 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::CollectionRef & collection ()

Defined at line 4254 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_framework ()

Defined at line 4260 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::FrameworkRef & framework ()

Defined at line 4262 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::FrameworkRef & framework ()

Defined at line 4267 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_capability ()

Defined at line 4273 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::CapabilityRef & capability ()

Defined at line 4275 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::CapabilityRef & capability ()

Defined at line 4280 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_debug ()

Defined at line 4286 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::DebugRef & debug ()

Defined at line 4288 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::DebugRef & debug ()

Defined at line 4293 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_void_type ()

Defined at line 4299 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::VoidRef & void_type ()

Defined at line 4301 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::VoidRef & void_type ()

Defined at line 4306 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

bool is_environment ()

Defined at line 4312 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::EnvironmentRef & environment ()

Defined at line 4314 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const ::fuchsia::component::decl::EnvironmentRef & environment ()

Defined at line 4319 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::Ref::Tag Which ()

Defined at line 4326 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 4348 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 4351 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

void ~Ref ()
Ref & operator= (Ref && )
Ref WithParent (::fuchsia::component::decl::ParentRef && )
Ref WithSelf (::fuchsia::component::decl::SelfRef && )
Ref WithChild (::fuchsia::component::decl::ChildRef && )
Ref WithCollection (::fuchsia::component::decl::CollectionRef && )
Ref WithFramework (::fuchsia::component::decl::FrameworkRef && )
Ref WithCapability (::fuchsia::component::decl::CapabilityRef && )
Ref WithDebug (::fuchsia::component::decl::DebugRef && )
Ref WithVoidType (::fuchsia::component::decl::VoidRef && )
Ref WithEnvironment (::fuchsia::component::decl::EnvironmentRef && )
Ref & set_parent (::fuchsia::component::decl::ParentRef value)
Ref & set_self (::fuchsia::component::decl::SelfRef value)
Ref & set_child (::fuchsia::component::decl::ChildRef value)
Ref & set_collection (::fuchsia::component::decl::CollectionRef value)
Ref & set_framework (::fuchsia::component::decl::FrameworkRef value)
Ref & set_capability (::fuchsia::component::decl::CapabilityRef value)
Ref & set_debug (::fuchsia::component::decl::DebugRef value)
Ref & set_void_type (::fuchsia::component::decl::VoidRef value)
Ref & set_environment (::fuchsia::component::decl::EnvironmentRef value)

Enumerations

enum Tag
Name Value
kUnknown 0
kParent 1
kSelf 2
kChild 3
kCollection 4
kFramework 5
kCapability 6
kDebug 7
kVoidType 8
kEnvironment 9
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

Defined at line 4182 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

Friends

class Equality