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

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

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

Özet

Sabit bir şemaları olmadığı için bağımsız değişken ve kimlik doğrulayıcı öğeleri doğrudan desteklenmez.

Devralma

Şundan devralır: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Herkese açık işlevler

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

Herkese açık işlevler

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

TLV akışına işlem süresi ekleyin.

Ayrıntılar
Parametreler
[in] aActionTimeMicroSecond
Bu komutun işlem zamanı (UNIX başlangıç döneminden bu yana mikrosaniye cinsinden)
İadeler
*Buna bir atıf

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Komut türü kimliğini TLV akışına ekleyin.

Ayrıntılar
Parametreler
[in] aCommandType
Bu komut için Command türü kimliği
İadeler
*this

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

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

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

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Komutun sonunu işaretleyin.

Ayrıntılar
İadeler
*this

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Geçerlilik bitiş zamanını TLV akışına ekleyin.

Ayrıntılar
Parametreler
[in] aExpiryTimeMicroSecond
UNIX döneminden itibaren mikrosaniye cinsinden bu komutun geçerlilik süresi
İadeler
*Buna bir atıf

Başlatma

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

TLV akışına yazmak için CustomCommand::Builder yöntemini başlatın.

Ayrıntılar
Parametreler
[in] apWriter
TLVWriter için işaretçi
Değerleri Döndür
WEAVE_NO_ERROR
Başarılı olursa

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Başlatma zamanı, TLV akışına ekleyin.

Ayrıntılar
Parametreler
[in] aInitiationTimeMicroSecond
Bu komutun başlangıç zamanı (UNIX dönemden bu yana geçen mikrosaniye cinsinden)
İadeler
*Buna bir atıf

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Zorunlu sürümü TLV akışına ekleyin.

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