class Namespace

Defined at line 93 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

Manages a driver's namespace.

Public Methods

zx::result<Namespace> Create (fidl::VectorView<fuchsia_component_runner::wire::ComponentNamespaceEntry> & entries)

Creates a namespace from `DriverStartArgs::ns`.

Defined at line 11 of file ../../sdk/lib/driver/incoming/cpp/namespace.cc

zx::result<Namespace> Create (std::vector<fuchsia_component_runner::ComponentNamespaceEntry> & entries)

Creates a namespace from natural types version of `DriverStartArgs::ns`.

Defined at line 38 of file ../../sdk/lib/driver/incoming/cpp/namespace.cc

void ~Namespace ()

Defined at line 72 of file ../../sdk/lib/driver/incoming/cpp/namespace.cc

void Namespace (Namespace && other)

Defined at line 78 of file ../../sdk/lib/driver/incoming/cpp/namespace.cc

Namespace & operator= (Namespace && other)

Defined at line 83 of file ../../sdk/lib/driver/incoming/cpp/namespace.cc

void Namespace ()

Defined at line 103 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

void SetServiceValidator (std::optional<ServiceValidator> service_validator)

Defined at line 109 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename Protocol, typename = std::enable_if_t<!fidl::IsServiceMemberV<Protocol>>>
zx::result<fidl::ClientEnd<Protocol>> Connect (const char * protocol_name)

Defined at line 119 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename Protocol, typename = std::enable_if_t<!fidl::IsServiceMemberV<Protocol>>>
zx::result<> Connect (fidl::ServerEnd<Protocol> server_end, const char * protocol_name)

Defined at line 130 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename FidlService>
zx::result<typename FidlService::ServiceClient> OpenService (std::string_view instance)

Defined at line 140 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename Protocol>
zx::result<fidl::ClientEnd<Protocol>> Open (const char * path, fuchsia_io::Flags flags)

Defined at line 151 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename ServiceMember>
zx::result<fidl::internal::ClientEndType<typename ServiceMember::ProtocolType>> Connect (std::string_view instance)

Defined at line 170 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

template <typename ServiceMember>
zx::result<> Connect (fidl::internal::ServerEndType<typename ServiceMember::ProtocolType> server_end, std::string_view instance)

Defined at line 206 of file ../../sdk/lib/driver/incoming/cpp/namespace.h

fidl::UnownedClientEnd<fuchsia_io::Directory> svc_dir ()

Defined at line 234 of file ../../sdk/lib/driver/incoming/cpp/namespace.h