class ParentElement

Defined at line 79 of file ../../sdk/lib/driver/power/cpp/types.h

Identifier for an element that is another element's parent, in other words an element that the

other element depends upon.

Public Methods

Type type ()

Defined at line 118 of file ../../sdk/lib/driver/power/cpp/types.h

zx::result<ParentElement> FromFidl (const fuchsia_hardware_power::ParentElement & src)

Defined at line 146 of file ../../sdk/lib/driver/power/cpp/types.cc

zx::result<ParentElement> FromFidl (const fuchsia_hardware_power::wire::ParentElement & src)

Defined at line 181 of file ../../sdk/lib/driver/power/cpp/types.cc

ParentElement WithSag (SagElement sag)

Defined at line 323 of file ../../sdk/lib/driver/power/cpp/types.cc

ParentElement WithInstanceName (std::string instance_name)

Defined at line 328 of file ../../sdk/lib/driver/power/cpp/types.cc

ParentElement WithCpu (CpuElement cpu)

Defined at line 333 of file ../../sdk/lib/driver/power/cpp/types.cc

void SetSag (SagElement sag)

Sets the type to `kSag`.

Defined at line 338 of file ../../sdk/lib/driver/power/cpp/types.cc

void SetInstanceName (std::string instance_name)

Sets the type to `kInstanceName`.

Defined at line 343 of file ../../sdk/lib/driver/power/cpp/types.cc

void SetCpu (CpuElement )

Defined at line 348 of file ../../sdk/lib/driver/power/cpp/types.cc

std::optional<SagElement> GetSag ()

Returns nullopt if type is not `kSag`.

Defined at line 353 of file ../../sdk/lib/driver/power/cpp/types.cc

std::optional<std::string> GetInstanceName ()

Returns nullopt if type is not `kInstanceName`.

Defined at line 361 of file ../../sdk/lib/driver/power/cpp/types.cc

std::optional<CpuElement> GetCpu ()

Defined at line 369 of file ../../sdk/lib/driver/power/cpp/types.cc

bool operator== (const ParentElement & rhs)

Defined at line 396 of file ../../sdk/lib/driver/power/cpp/types.cc

Enumerations

enum Type
Name Value
kSag 0
kInstanceName 1
kCpu 2

Defined at line 84 of file ../../sdk/lib/driver/power/cpp/types.h

Friends

class hash