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