Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

nl::Weave::Profiles::DataManagement_Current::UpdateClient

まとめ

コンストラクタとデストラクタ

UpdateClient(void)

パブリック タイプ

EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventType 列挙型
UpdateClientState{
  kState_Uninitialized = 0,
  kState_Initialized,
  kState_AwaitingResponse
}
列挙型

パブリック属性

mpAppState
void *
mpBinding

静的パブリック関数

DefaultEventHandler(void *apAppState, EventType aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

パブリック関数

CancelUpdate(void)
void
アップデート クライアントを初期化ステータスにリセットします。
CloseUpdate(bool aAbort)
void
Init(Binding *const apBinding, void *const apAppState, EventCallback const aEventCallback)
バインディングとデリゲートへのポインタを Binding に追加するようになりました。
SendUpdate(bool aIsPartialUpdate, PacketBuffer *aPBuf, bool aIsFirstPayload)
バインディングから EC を取得し、メッセージを送信
Shutdown(void)
アップデートのリリース バインディング。

構造体

nl::Weave::Profiles::DataManagement_Current::UpdateClient::InEventParam
nl::Weave::Profiles::DataManagement_Current::UpdateClient::OutEventParam

パブリック タイプ

イベント コールバック

void(* EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

イベントタイプ

 EventType

UpdateClientState

 UpdateClientState
Properties
kState_AwaitingResponse

アップデート クライアントがアップデート リクエストを送信し、レスポンスを待機しています。

kState_Initialized

アップデート クライアントが初期化され、準備が整いました。

kState_Uninitialized

アップデート クライアントが初期化されていません。

パブリック属性

mpAppState

void * mpAppState

mpBinding

Binding * mpBinding

静的パブリック関数

DefaultEventHandler

void DefaultEventHandler(
  void *apAppState,
  EventType aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

パブリック関数

CancelUpdate

void CancelUpdate(
  void
)

アップデート クライアントを初期化ステータスにリセットします。

バッファをクリア

詳細
戻り値
WEAVE_NO_ERROR
成功

CloseUpdate

void CloseUpdate(
  bool aAbort
)

init

WEAVE_ERROR Init(
  Binding *const apBinding,
  void *const apAppState,
  EventCallback const aEventCallback
)

バインディングとデリゲートへのポインタを Binding に追加するようになりました。

詳細
戻り値
WEAVE_NO_ERROR
成功

送信の更新

WEAVE_ERROR SendUpdate(
  bool aIsPartialUpdate,
  PacketBuffer *aPBuf,
  bool aIsFirstPayload
)

バインディングから EC を取得し、メッセージを送信

詳細
戻り値
WEAVE_NO_ERROR
成功
other
アップデートを送信できません

シャットダウン

WEAVE_ERROR Shutdown(
  void
)

アップデートのリリース バインディング。

呼び出しは 1 回のみにしてください。

詳細
戻り値
WEAVE_NO_ERROR
成功

UpdateClient

 UpdateClient(
  void
)