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

Diwarisi 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)
Masukkan ID jenis perintah ke dalam aliran TLV.
CreatePathBuilder(void)
Lakukan inisialisasi Path::Builder untuk menulis ke aliran TLV.
EndOfCustomCommand(void)
Menandai akhir perintah ini.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Masukkan waktu habis masa berlaku ke dalam aliran TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Lakukan inisialisasi CustomCommand::Builder untuk menulis ke aliran data TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Memasukkan waktu init ke dalam aliran TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Masukkan versi yang harus ada ke dalam streaming 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 *this

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Masukkan ID jenis perintah ke dalam aliran TLV.

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

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

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

Detail
Hasil
Referensi ke Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Tandai akhir dari perintah ini.

Detail
Hasil
Referensi ke *this

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Masukkan waktu habis masa berlaku ke dalam aliran TLV.

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

Init

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

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

Detail
Parameter
[in] apWriter
Pointer ke TLVWriter
Nilai yang Ditampilkan
WEAVE_NO_ERROR
jika berhasil

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Masukkan waktu inisialisasi ke dalam streaming TLV.

Detail
Parameter
[in] aInitiationTimeMicroSecond
Waktu inisialisasi untuk 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 streaming TLV.

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