class Applet

Defined at line 15 of file ../../src/connectivity/weave/lib/applets_loader/applet.h

Public Methods

void ~Applet ()

Defined at line 9 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

void Applet (Applet && o)

Allow move.

Defined at line 15 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

void Applet ()

Defined at line 17 of file ../../src/connectivity/weave/lib/applets_loader/applet.h

Applet & operator= (Applet && o)

Defined at line 20 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

zx_status_t Create (FuchsiaWeaveAppletsCallbacksV1 callbacks)

Creates the `Applet`, initializing the applet object.

Defined at line 27 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

void Applet (fuchsia_weave_applets_handle_t applets_handle, AppletsModuleV1 module)

Creates a new `Applet` from a `fuchsia_weave_applets_handle_t` and an owning

`AppletsModuleV1`.

This constructor requires that both `handle` and `module` are both either valid or invalid

values. It is an error to create an `Applet` with `handle` ==

`FUCHSIA_WEAVE_APPLETS_INVALID_HANDLE` while `module` is non-null. Likewise it is an error to

create an `Applet` with `handle` != `FUCHSIA_WEAVE_APPLETS_INVALID_HANDLE` and a null

`module`.

Defined at line 27 of file ../../src/connectivity/weave/lib/applets_loader/applet.h

zx_status_t Delete ()

Deletes the `Applet` leaving the object in an invalid state.

Note that this will invalidate the `Applet` even if the operation fails.

Defined at line 34 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

bool is_valid ()

Returns |true| iff this Applet has a valid fuchsia_weave_applets_handle_t.

Defined at line 41 of file ../../src/connectivity/weave/lib/applets_loader/applet.h

bool operator bool ()

Defined at line 42 of file ../../src/connectivity/weave/lib/applets_loader/applet.h

void HandleEvent (const nl::Weave::DeviceLayer::WeaveDeviceEvent * event)

Handles weave device events and passes it down to the applet.

Defined at line 43 of file ../../src/connectivity/weave/lib/applets_loader/applet.cc

fuchsia_weave_applets_handle_t get ()

Defined at line 44 of file ../../src/connectivity/weave/lib/applets_loader/applet.h