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

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

Definizione del codificatore Command personalizzato WDM.

Riepilogo

L'argomento e gli elementi di autenticazione non sono supportati direttamente perché non hanno uno schema fisso.

Eredità

Eredita da: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Funzioni pubbliche

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Inserisci il momento dell'azione nello stream TLV.
CommandType(const uint64_t aCommandType)
Inserisci l'ID tipo di comando nello stream TLV.
CreatePathBuilder(void)
Inizializza un Path::Builder per la scrittura nello stream TLV.
EndOfCustomCommand(void)
Contrassegna la fine di questo comando.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Inserisci la data di scadenza nello stream TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Inizializza un oggetto CustomCommand::Builder per scrivere in uno stream TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Inserisci il momento di inizializzazione nello stream TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Inserisci la versione deve essere nello stream TLV.

Funzioni pubbliche

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Inserisci il momento dell'azione nello stream TLV.

Dettagli
Parametri
[in] aActionTimeMicroSecond
Tempo di azione per questo comando, in microsecondi dall'epoca UNIX
Restituisce
Un riferimento a *this

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Inserisci l'ID tipo di comando nello stream TLV.

Dettagli
Parametri
[in] aCommandType
ID tipo di comando per questo comando
Restituisce
Un riferimento a *this

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Inizializza un campo Path::Builder per la scrittura nel flusso TLV.

Dettagli
Restituisce
Un riferimento a Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Indica la fine di questo comando.

Dettagli
Restituisce
Un riferimento a *this

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Inserisci la data di scadenza nello stream TLV.

Dettagli
Parametri
[in] aExpiryTimeMicroSecond
Data di scadenza di questo comando in microsecondi dall'epoca UNIX
Restituisce
Un riferimento a *questo

Inizializzazione

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

Inizializza un CustomCommand::Builder per la scrittura in uno stream TLV.

Dettagli
Parametri
[in] apWriter
Un puntatore a TLVWriter
Valori restituiti
WEAVE_NO_ERROR
in caso di esito positivo

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Inserisci il momento di inizializzazione nello stream TLV.

Dettagli
Parametri
[in] aInitiationTimeMicroSecond
Tempo di inizializzazione per questo comando, in microsecondi dall'epoca UNIX
Restituisce
Un riferimento a *questo

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Inserisci la versione obbligatoria nello stream TLV.

Dettagli
Parametri
[in] aMustBeVersion
L'istanza del tratto nel percorso deve essere in questa versione affinché il comando venga accettato
Restituisce
Un riferimento a *questo