class AllDriversElement

Defined at line 22 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.h

AllDriversElement is an ElementRunner server that handles leasing all leaf driver nodes in

the system.

Public Methods

void AllDriversElement (PowerManager * power_manager, std::shared_ptr<Node> root)

Defined at line 79 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.cc

void SetLevel (SetLevelRequestView request, SetLevelCompleter::Sync & completer)

Defined at line 217 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_power_broker::ElementRunner> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 230 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.cc

void AttachElement (async_dispatcher_t * dispatcher, PowerElementHandles handles)

Defined at line 82 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.cc

void OnNodeBound (std::shared_ptr<const Node> node)

Called by DriverRunner whenever a new node is bound. If the node is a leaf driver, adds a

power dependency on the node to the AllDrivers element, passing the startup lease to be held

until the dependency addition completes.

Defined at line 91 of file ../../src/devices/bin/driver_manager/power/all_drivers_element.cc

Friends

class AllDriversElementTest