fdf

Summary

Typedefs

AnyHandler using
DriverStartArgs using
fuchsia_driver_framework::DriverStartArgs
ServiceInstanceHandler using
fidl::ServiceInstanceHandler< fidl::internal::DriverTransport >
TypedHandler using
fit::function< void(fidl::internal::ServerEndType< Protocol > request)>
UnownedChannel using
UnownedDispatcher using
UnownedSynchronizedDispatcher using
UnownedUnsynchronizedDispatcher using

Functions

BindServer(fdf_dispatcher_t *dispatcher, ServerEnd< Protocol > server_end, ServerImpl *impl, OnUnbound && on_unbound)
BindServer(fdf_dispatcher_t *dispatcher, ServerEnd< Protocol > server_end, std::unique_ptr< ServerImpl > && impl, OnUnbound && on_unbound)
BindServer(fdf_dispatcher_t *dispatcher, ServerEnd< Protocol > server_end, std::shared_ptr< ServerImpl > impl, OnUnbound && on_unbound)
Client(fdf::ClientEnd< Protocol >, fdf_dispatcher_t *, AsyncEventHandlerReference &&) -> Client< Protocol >
Client(fdf::ClientEnd< Protocol >, fdf_dispatcher_t *) -> Client< Protocol >
CreateEndpoints()
CreateEndpoints(fdf::ClientEnd< Protocol > *out_client)
CreateEndpoints(fdf::ServerEnd< Protocol > *out_server)
MakeAcceptBindRule(const uint32_t key, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const uint32_t key, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, const std::string_view value)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, cpp20::span< const std::string_view > values)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, const char *value)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, cpp20::span< const char * > values)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, const bool value)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, cpp20::span< const bool > values)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeAcceptBindRule(const std::string_view key, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const uint32_t key, const fuchsia_driver_framework::Condition condition, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const uint32_t key, const fuchsia_driver_framework::Condition condition, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, cpp20::span< const std::string_view > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, const std::string_view value)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, cpp20::span< const char * > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, const char *value)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, cpp20::span< const bool > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, const bool value)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
MakeBindRule(const std::string_view key, const fuchsia_driver_framework::Condition condition, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeOffer(std::string_view service_name, std::string_view instance_name)
fuchsia_component_decl::Offer
MakeOffer(fidl::AnyArena & arena, std::string_view service_name, std::string_view instance_name)
fuchsia_component_decl::wire::Offer
MakeProperty(uint32_t key, uint32_t value)
fuchsia_driver_framework::NodeProperty
MakeProperty(std::string_view key, std::string_view value)
fuchsia_driver_framework::NodeProperty
MakeProperty(std::string_view key, const char *value)
fuchsia_driver_framework::NodeProperty
MakeProperty(std::string_view key, bool value)
fuchsia_driver_framework::NodeProperty
MakeProperty(std::string_view key, uint32_t value)
fuchsia_driver_framework::NodeProperty
MakeProperty(fidl::AnyArena & arena, uint32_t key, uint32_t value)
fuchsia_driver_framework::wire::NodeProperty
MakeProperty(fidl::AnyArena & arena, std::string_view key, std::string_view value)
fuchsia_driver_framework::wire::NodeProperty
MakeProperty(fidl::AnyArena & arena, std::string_view key, const char *value)
fuchsia_driver_framework::wire::NodeProperty
MakeProperty(fidl::AnyArena & arena, std::string_view key, bool value)
fuchsia_driver_framework::wire::NodeProperty
MakeProperty(fidl::AnyArena & arena, std::string_view key, uint32_t value)
fuchsia_driver_framework::wire::NodeProperty
MakeRejectBindRule(const uint32_t key, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const uint32_t key, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, const std::string_view value)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, cpp20::span< const std::string_view > values)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, const char *value)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, cpp20::span< const char * > values)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, const bool value)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, cpp20::span< const bool > values)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, const uint32_t value)
fuchsia_driver_framework::BindRule
MakeRejectBindRule(const std::string_view key, cpp20::span< const uint32_t > values)
fuchsia_driver_framework::BindRule
ProtocolConnect(zx::channel token, fdf::Channel channel)
zx_status_t
RunOnDispatcherSync(async_dispatcher_t *dispatcher, fit::closure task)
SharedClient(fdf::ClientEnd< Protocol >, fdf_dispatcher_t *, AsyncEventHandlerReference &&, fidl::AnyTeardownObserver) -> SharedClient< Protocol >
SharedClient(fdf::ClientEnd< Protocol >, fdf_dispatcher_t *, AsyncEventHandlerReference &&) -> SharedClient< Protocol >
SharedClient(fdf::ClientEnd< Protocol >, fdf_dispatcher_t *) -> SharedClient< Protocol >
WaitFor(libsync::Completion & completion)
WaitFor(std::shared_future< T > future)
zx::result< T >
WaitFor(std::future< T > future)
zx::result< T >
WireCall(const ClientEnd< FidlProtocol > & client_end)
fdf::internal::SyncEndpointVeneer< fidl::internal::WireSyncClientImpl, FidlProtocol >
WireCall(const UnownedClientEnd< FidlProtocol > & client_end)
fdf::internal::SyncEndpointVeneer< fidl::internal::WireSyncClientImpl, FidlProtocol >
WireSendEvent(const ServerBindingRef< FidlProtocol > & binding_ref)
fdf::internal::WeakEventSenderVeneer< fidl::internal::WireWeakBufferEventSender, FidlProtocol >
WireSendEvent(const ServerBinding< FidlProtocol > & binding)
fdf::internal::WeakEventSenderVeneer< fidl::internal::WireWeakBufferEventSender, FidlProtocol >
WireSendEvent(const ServerEnd< FidlProtocol > & server_end)
internal::SyncEndpointVeneer< fidl::internal::WireEventSender, FidlProtocol >
WireSendEvent(UnownedServerEnd< FidlProtocol > server_end)
internal::SyncEndpointVeneer< fidl::internal::WireEventSender, FidlProtocol >
WireSyncClient(ClientEnd< FidlProtocol >) -> WireSyncClient< FidlProtocol >
operator!=(const Unowned< T > & a, const Unowned< T > & b)
bool
operator<(const Unowned< T > & a, const Unowned< T > & b)
bool
operator<=(const Unowned< T > & a, const Unowned< T > & b)
bool
operator==(const Unowned< T > & a, const Unowned< T > & b)
bool
operator>(const Unowned< T > & a, const Unowned< T > & b)
bool
operator>=(const Unowned< T > & a, const Unowned< T > & b)
bool

Classes

fdf::Arena
fdf::Channel
fdf::ChannelPair
fdf::ChannelRead
fdf::ChannelReadBase
fdf::Client
fdf::Completer
fdf::Dispatcher
fdf::DriverBase
fdf::Logger
fdf::MmioView
fdf::Namespace
fdf::OutgoingDirectory
fdf::PrepareStopCompleter
fdf::Protocol
fdf::ServerBinding
fdf::ServerBindingGroup
fdf::ServerBindingRef
fdf::SharedClient
fdf::StartCompleter
fdf::SynchronizedDispatcher
fdf::Unowned
fdf::UnsynchronizedDispatcher
fdf::WireClient
fdf::WireSharedClient
fdf::WireSyncClient

Structs

fdf::Endpoints

Typedefs

AnyHandler

fit::function< void(typename fidl::internal::DriverTransport::OwnedType)> AnyHandler

DriverStartArgs

fuchsia_driver_framework::DriverStartArgs DriverStartArgs

ServiceInstanceHandler

fidl::ServiceInstanceHandler< fidl::internal::DriverTransport > ServiceInstanceHandler

TypedHandler

fit::function< void(fidl::internal::ServerEndType< Protocol > request)> TypedHandler

UnownedChannel

fdf::Unowned< Channel > UnownedChannel

UnownedDispatcher

Unowned< Dispatcher > UnownedDispatcher

UnownedSynchronizedDispatcher

Unowned< SynchronizedDispatcher > UnownedSynchronizedDispatcher

UnownedUnsynchronizedDispatcher

Unowned< UnsynchronizedDispatcher > UnownedUnsynchronizedDispatcher

Functions

BindServer

ServerBindingRef< Protocol > BindServer(
  fdf_dispatcher_t *dispatcher,
  ServerEnd< Protocol > server_end,
  ServerImpl *impl,
  OnUnbound && on_unbound
)

BindServer

ServerBindingRef< Protocol > BindServer(
  fdf_dispatcher_t *dispatcher,
  ServerEnd< Protocol > server_end,
  std::unique_ptr< ServerImpl > && impl,
  OnUnbound && on_unbound
)

BindServer

ServerBindingRef< Protocol > BindServer(
  fdf_dispatcher_t *dispatcher,
  ServerEnd< Protocol > server_end,
  std::shared_ptr< ServerImpl > impl,
  OnUnbound && on_unbound
)

Client

 Client(
  fdf::ClientEnd< Protocol >,
  fdf_dispatcher_t *,
  AsyncEventHandlerReference &&
) -> Client< Protocol >

Client

 Client(
  fdf::ClientEnd< Protocol >,
  fdf_dispatcher_t *
) -> Client< Protocol >

CreateEndpoints

zx::result< fdf::Endpoints< Protocol > > CreateEndpoints()

CreateEndpoints

zx::result< fdf::ServerEnd< Protocol > > CreateEndpoints(
  fdf::ClientEnd< Protocol > *out_client
)

CreateEndpoints

zx::result< fdf::ClientEnd< Protocol > > CreateEndpoints(
  fdf::ServerEnd< Protocol > *out_server
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const uint32_t key,
  const uint32_t value
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const uint32_t key,
  cpp20::span< const uint32_t > values
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  const std::string_view value
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  cpp20::span< const std::string_view > values
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  const char *value
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  cpp20::span< const char * > values
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  const bool value
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  cpp20::span< const bool > values
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  const uint32_t value
)

MakeAcceptBindRule

fuchsia_driver_framework::BindRule MakeAcceptBindRule(
  const std::string_view key,
  cpp20::span< const uint32_t > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const uint32_t key,
  const fuchsia_driver_framework::Condition condition,
  cpp20::span< const uint32_t > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const uint32_t key,
  const fuchsia_driver_framework::Condition condition,
  const uint32_t value
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  cpp20::span< const std::string_view > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  const std::string_view value
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  cpp20::span< const char * > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  const char *value
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  cpp20::span< const bool > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  const bool value
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  cpp20::span< const uint32_t > values
)

MakeBindRule

fuchsia_driver_framework::BindRule MakeBindRule(
  const std::string_view key,
  const fuchsia_driver_framework::Condition condition,
  const uint32_t value
)

MakeOffer

fuchsia_component_decl::Offer MakeOffer(
  std::string_view service_name,
  std::string_view instance_name
)

MakeOffer

fuchsia_component_decl::wire::Offer MakeOffer(
  fidl::AnyArena & arena,
  std::string_view service_name,
  std::string_view instance_name
)

MakeProperty

fuchsia_driver_framework::NodeProperty MakeProperty(
  uint32_t key,
  uint32_t value
)

MakeProperty

fuchsia_driver_framework::NodeProperty MakeProperty(
  std::string_view key,
  std::string_view value
)

MakeProperty

fuchsia_driver_framework::NodeProperty MakeProperty(
  std::string_view key,
  const char *value
)

MakeProperty

fuchsia_driver_framework::NodeProperty MakeProperty(
  std::string_view key,
  bool value
)

MakeProperty

fuchsia_driver_framework::NodeProperty MakeProperty(
  std::string_view key,
  uint32_t value
)

MakeProperty

fuchsia_driver_framework::wire::NodeProperty MakeProperty(
  fidl::AnyArena & arena,
  uint32_t key,
  uint32_t value
)

MakeProperty

fuchsia_driver_framework::wire::NodeProperty MakeProperty(
  fidl::AnyArena & arena,
  std::string_view key,
  std::string_view value
)

MakeProperty

fuchsia_driver_framework::wire::NodeProperty MakeProperty(
  fidl::AnyArena & arena,
  std::string_view key,
  const char *value
)

MakeProperty

fuchsia_driver_framework::wire::NodeProperty MakeProperty(
  fidl::AnyArena & arena,
  std::string_view key,
  bool value
)

MakeProperty

fuchsia_driver_framework::wire::NodeProperty MakeProperty(
  fidl::AnyArena & arena,
  std::string_view key,
  uint32_t value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const uint32_t key,
  const uint32_t value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const uint32_t key,
  cpp20::span< const uint32_t > values
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  const std::string_view value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  cpp20::span< const std::string_view > values
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  const char *value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  cpp20::span< const char * > values
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  const bool value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  cpp20::span< const bool > values
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  const uint32_t value
)

MakeRejectBindRule

fuchsia_driver_framework::BindRule MakeRejectBindRule(
  const std::string_view key,
  cpp20::span< const uint32_t > values
)

ProtocolConnect

zx_status_t ProtocolConnect(
  zx::channel token,
  fdf::Channel channel
)

RunOnDispatcherSync

zx::result RunOnDispatcherSync(
  async_dispatcher_t *dispatcher,
  fit::closure task
)

SharedClient

 SharedClient(
  fdf::ClientEnd< Protocol >,
  fdf_dispatcher_t *,
  AsyncEventHandlerReference &&,
  fidl::AnyTeardownObserver
) -> SharedClient< Protocol >

SharedClient

 SharedClient(
  fdf::ClientEnd< Protocol >,
  fdf_dispatcher_t *,
  AsyncEventHandlerReference &&
) -> SharedClient< Protocol >

SharedClient

 SharedClient(
  fdf::ClientEnd< Protocol >,
  fdf_dispatcher_t *
) -> SharedClient< Protocol >

WaitFor

zx::result WaitFor(
  libsync::Completion & completion
)

WaitFor

zx::result< T > WaitFor(
  std::shared_future< T > future
)

WaitFor

zx::result< T > WaitFor(
  std::future< T > future
)

WireCall

fdf::internal::SyncEndpointVeneer< fidl::internal::WireSyncClientImpl, FidlProtocol > WireCall(
  const ClientEnd< FidlProtocol > & client_end
)

WireCall

fdf::internal::SyncEndpointVeneer< fidl::internal::WireSyncClientImpl, FidlProtocol > WireCall(
  const UnownedClientEnd< FidlProtocol > & client_end
)

WireSendEvent

fdf::internal::WeakEventSenderVeneer< fidl::internal::WireWeakBufferEventSender, FidlProtocol > WireSendEvent(
  const ServerBindingRef< FidlProtocol > & binding_ref
)

WireSendEvent

fdf::internal::WeakEventSenderVeneer< fidl::internal::WireWeakBufferEventSender, FidlProtocol > WireSendEvent(
  const ServerBinding< FidlProtocol > & binding
)

WireSendEvent

internal::SyncEndpointVeneer< fidl::internal::WireEventSender, FidlProtocol > WireSendEvent(
  const ServerEnd< FidlProtocol > & server_end
)

WireSendEvent

internal::SyncEndpointVeneer< fidl::internal::WireEventSender, FidlProtocol > WireSendEvent(
  UnownedServerEnd< FidlProtocol > server_end
)

WireSyncClient

 WireSyncClient(
  ClientEnd< FidlProtocol >
) -> WireSyncClient< FidlProtocol >

operator!=

bool operator!=(
  const Unowned< T > & a,
  const Unowned< T > & b
)

operator<

bool operator<(
  const Unowned< T > & a,
  const Unowned< T > & b
)

operator<=

bool operator<=(
  const Unowned< T > & a,
  const Unowned< T > & b
)

operator==

bool operator==(
  const Unowned< T > & a,
  const Unowned< T > & b
)

operator>

bool operator>(
  const Unowned< T > & a,
  const Unowned< T > & b
)

operator>=

bool operator>=(
  const Unowned< T > & a,
  const Unowned< T > & b
)