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

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

Définition de l'encodeur Command personnalisé WDM.

Résumé

L'argument et les éléments d'authentification ne sont pas directement acceptés, car ils n'ont pas de schéma fixe.

Héritage

Hérite de: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Fonctions publiques

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Injectez une durée d'action dans le flux TLV.
CommandType(const uint64_t aCommandType)
Injectez un ID de type de commande dans le flux TLV.
CreatePathBuilder(void)
Initialisez un Path::Builder pour l'écriture dans le flux TLV.
EndOfCustomCommand(void)
Marquez la fin de cette commande.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Injectez un délai d'expiration dans le flux TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Initialisez un CustomCommand::Builder pour l'écriture dans un flux TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Injectez l'heure d'initialisation dans le flux TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Injectez la version obligatoire dans le flux TLV.

Fonctions publiques

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Injectez une durée d'action dans le flux TLV.

Détails
Paramètres
[in] aActionTimeMicroSecond
Durée d'action pour cette commande, en microsecondes depuis l'epoch UNIX
Renvoie
Une référence à *ceci

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Injectez un ID de type de commande dans le flux TLV.

Détails
Paramètres
[in] aCommandType
ID du type Command (Commande) pour cette commande
Renvoie
Une référence à *ceci

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Initialisez un Path::Builder pour l'écriture dans le flux TLV.

Détails
Renvoie
Une référence à Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Marquez la fin de cette commande.

Détails
Renvoie
Une référence à *ceci

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Injectez un délai d'expiration dans le flux TLV.

Détails
Paramètres
[in] aExpiryTimeMicroSecond
Délai d'expiration de cette commande, en microsecondes depuis l'epoch UNIX
Renvoie
Une référence à *ceci

Init

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

Initialisez un CustomCommand::Builder pour l'écriture dans un flux TLV.

Détails
Paramètres
[in] apWriter
Point sur TLVWriter
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Injectez l'heure d'initialisation dans le flux TLV.

Détails
Paramètres
[in] aInitiationTimeMicroSecond
Temps d'initialisation de cette commande, en microsecondes depuis l'epoch UNIX
Renvoie
Une référence à *ceci

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Injectez la version obligatoire dans le flux TLV.

Détails
Paramètres
[in] aMustBeVersion
L'instance de Trait du chemin d'accès doit utiliser cette version pour que cette commande soit acceptée
Renvoie
Une référence à *ceci