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

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

WDM Özel Command kodlayıcı tanımı.

Özet

Bağımsız değişken ve kimlik doğrulayıcı öğeler, sabit bir şemaya sahip olmadıkları için doğrudan desteklenmez.

Devralma

Devralındığı kaynak: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Kamu işlevleri

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
TLV akışına işlem zamanı ekleyin.
CommandType(const uint64_t aCommandType)
TLV akışına komut türü kimliği ekleyin.
CreatePathBuilder(void)
TLV akışına yazmak için bir Path::Builder başlatın.
EndOfCustomCommand(void)
Bu komutun sonunu işaretleyin.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
TLV akışına geçerlilik bitiş zamanı ekleyin.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
CustomCommand::Builder akışına yazmak için bir CustomCommand::Builder başlatın.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
TLV akışına başlatma zamanı ekleyin.
MustBeVersion(const uint64_t aMustBeVersion)
Olması gereken sürümü TLV akışına ekleyin.

Kamu işlevleri

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

TLV akışına işlem zamanı ekleyin.

Ayrıntılar
Parametreler
[in] aActionTimeMicroSecond
Bu komutun işlem süresi (UNIX döneminden bu yana mikrosaniye cinsinden)
İadeler
*Buna bir referans

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

TLV akışına komut türü kimliği ekleyin.

Ayrıntılar
Parametreler
[in] aCommandType
Bu komutun Command türü kimliği
İadeler
*Buna bir referans

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

TLV akışına yazmak için bir Path::Builder başlatın.

Ayrıntılar
İadeler
Path::Builder referansı

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Bu komutun sonunu işaretleyin.

Ayrıntılar
İadeler
*Buna bir referans

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

TLV akışına geçerlilik bitiş zamanı ekleyin.

Ayrıntılar
Parametreler
[in] aExpiryTimeMicroSecond
UNIX döneminden bu yana, bu komutun süre sonu (mikrosaniye cinsinden)
İadeler
*Buna bir referans

Başlat

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

CustomCommand::Builder akışına yazmak için bir CustomCommand::Builder başlatın.

Ayrıntılar
Parametreler
[in] apWriter
TLVWriter işaretçisi
Döndürülen Değerler
WEAVE_NO_ERROR
başarı üzerine

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

TLV akışına başlatma zamanı ekleyin.

Ayrıntılar
Parametreler
[in] aInitiationTimeMicroSecond
Bu komutun başlatma zamanı (UNIX döneminden bu yana mikrosaniye cinsinden)
İadeler
*Buna bir referans

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Olması gereken sürümü TLV akışına ekleyin.

Ayrıntılar
Parametreler
[in] aMustBeVersion
Bu komutun kabul edilebilmesi için yoldaki özellik örneğinin bu sürümde olması gerekir
İadeler
*Buna bir referans