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

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

Definicja kodera niestandardowego polecenia WDM.

Podsumowanie

Argument i elementy uwierzytelniające nie są obsługiwane bezpośrednio, ponieważ nie mają stałego schematu.

Dziedziczenie

Dziedziczy z: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Funkcje publiczne

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Wstrzyknij czas działania do strumienia TLV.
CommandType(const uint64_t aCommandType)
Wstaw identyfikator typu polecenia do strumienia TLV.
CreatePathBuilder(void)
Zainicjuj ścieżkę Path::Builder do zapisu w strumieniu TLV.
EndOfCustomCommand(void)
Zaznacz koniec tego polecenia.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Wstaw czas wygaśnięcia do strumienia TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Zainicjuj polecenie CustomCommand::Builder do zapisu w strumieniu TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Wstaw czas inicjowania do strumienia TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Wstrzyknij wymaganą wersję do strumienia TLV.

Funkcje publiczne

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Wstaw czas działania do strumienia TLV.

Szczegóły
Parametry
[in] aActionTimeMicroSecond
Czas wykonania tego polecenia (w mikrosekundach od początku epoki UNIX).
Zwroty
Odniesienie do *tego

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Wstrzyknij identyfikator typu polecenia do strumienia TLV.

Szczegóły
Parametry
[in] aCommandType
Identyfikator typu Command
Zwroty
Odwołanie do *this

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Zainicjuj ścieżkę Path::Builder do zapisu w strumieniu TLV.

Szczegóły
Zwroty
Odwoływanie się do Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Zaznacz koniec tego polecenia.

Szczegóły
Zwroty
Odwołanie do *this

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Wstrzyknij czas wygaśnięcia do strumienia TLV.

Szczegóły
Parametry
[in] aExpiryTimeMicroSecond
Czas wygaśnięcia tego polecenia w mikrosekundach od początku epoki UNIX.
Zwroty
Odwołanie do *this

Init

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

Zainicjuj polecenie CustomCommand::Builder do zapisu w strumieniu TLV.

Szczegóły
Parametry
[in] apWriter
Wskaźnik do TLVWriter
Zwracane wartości
WEAVE_NO_ERROR
w przypadku sukcesu

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Wstaw czas inicjowania do strumienia TLV.

Szczegóły
Parametry
[in] aInitiationTimeMicroSecond
Czas rozpoczęcia tego polecenia w mikrosekundach od początku epoki UNIX
Zwroty
Odniesienie do *tego

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Wstrzyknij wersję obowiązkową do strumienia TLV.

Szczegóły
Parametry
[in] aMustBeVersion
Aby polecenie zostało zaakceptowane, instancja atrybutu w ścieżce musi mieć tę wersję.
Zwroty
Odwołanie do *this