nl::Weave::Profiles::DataManagement_Current::CustomCommand::Builder

#include <src/lib/profiles/data-management/Current/MessageDef.h>

Definisi encoder Command Kustom WDM.

Ringkasan

Argumen dan elemen pengautentikasi tidak didukung secara langsung, karena tidak memiliki skema tetap.

Inheritance

Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Fungsi publik

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Memasukkan waktu tindakan ke dalam aliran data TLV.
CommandType(const uint64_t aCommandType)
Memasukkan ID jenis perintah ke dalam aliran TLV.
CreatePathBuilder(void)
Lakukan inisialisasi Path::Builder untuk menulis ke dalam aliran TLV.
EndOfCustomCommand(void)
Tandai akhir dari perintah ini.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Memasukkan waktu masa berakhir ke streaming TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Lakukan inisialisasi CustomCommand::Builder untuk menulis ke dalam aliran TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Memasukkan waktu init ke dalam aliran TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Memasukkan versi yang harus dimiliki ke dalam aliran TLV.

Fungsi publik

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Memasukkan waktu tindakan ke dalam aliran data TLV.

Detail
Parameter
[in] aActionTimeMicroSecond
Waktu tindakan untuk perintah ini, dalam mikrodetik sejak epoch UNIX
Hasil
Referensi ke *ini

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Memasukkan ID jenis perintah ke dalam aliran TLV.

Detail
Parameter
[in] aCommandType
ID jenis Command untuk perintah ini
Hasil
Referensi ke *ini

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Lakukan inisialisasi Path::Builder untuk menulis ke dalam aliran TLV.

Detail
Hasil
Referensi ke Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Tandai akhir dari perintah ini.

Detail
Hasil
Referensi ke *ini

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Memasukkan waktu masa berakhir ke streaming TLV.

Detail
Parameter
[in] aExpiryTimeMicroSecond
Waktu habis masa berlaku untuk perintah ini, dalam mikrodetik sejak epoch UNIX
Hasil
Referensi ke *ini

Inisiasi

WEAVE_ERROR Init(
  nl::Weave::TLV::TLVWriter *const apWriter
)

Lakukan inisialisasi CustomCommand::Builder untuk menulis ke dalam aliran TLV.

Detail
Parameter
[in] apWriter
Pointer ke TLVWriter
Nilai Pengembalian
WEAVE_NO_ERROR
saat berhasil

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Memasukkan waktu init ke dalam aliran TLV.

Detail
Parameter
[in] aInitiationTimeMicroSecond
Waktu dimulainya perintah ini, dalam mikrodetik sejak epoch UNIX
Hasil
Referensi ke *ini

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Memasukkan versi yang harus dimiliki ke dalam aliran TLV.

Detail
Parameter
[in] aMustBeVersion
Instance karakteristik di jalur harus berada pada versi ini agar perintah ini dapat diterima
Hasil
Referensi ke *ini