nl::Weave::Profiles::DataManagement_Current::CustomCommand::Parser

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

Définition de l'analyseur de requêtes WDM Custom Command

Résumé

Héritage

Hérite de: nl::Weave::Profiles::DataManagement_Current::DataElement::Parser

Fonctions publiques

CheckSchemaValidity(void) const
Vérifiez environ que le format du message est correct.
GetActionTimeMicroSecond(int64_t *const apActionTimeMicroSecond) const
Obtenez l'heure d'action planifiée pour cette commande.
GetCommandType(uint64_t *const apCommandType) const
Obtenez l'ID du type de commande pour cette commande.
GetExpiryTimeMicroSecond(int64_t *const apExpiryTimeMicroSecond) const
Obtenez le délai d'expiration de cette commande.
GetInitiationTimeMicroSecond(int64_t *const apInitiationTimeMicroSecond) const
Obtenez l'heure de lancement de cette commande.
GetMustBeVersion(uint64_t *const apMustBeVersion) const
Obtenez la version obligatoire de cette commande.
GetPath(Path::Parser *const apPath) const
Initialisez un chemin d'accès Path::Parser avec le composant de chemin d'accès dans cette commande.
GetReaderOnArgument(nl::Weave::TLV::TLVReader *const apReader) const
Initialisez un TLVReader pour qu'il pointe vers le début du composant d'argument de cette commande.
GetReaderOnPath(nl::Weave::TLV::TLVReader *const apReader) const
Initialisez un TLVReader pour qu'il pointe vers le début du composant de chemin d'accès dans cette commande.
Init(const nl::Weave::TLV::TLVReader & aReader)
Initialisez l'objet d'analyse avec TLVReader.

Fonctions publiques

CheckSchemaValidity

WEAVE_ERROR CheckSchemaValidity(
  void
) const 

Vérifiez environ que le format du message est correct.

Détails
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite

GetActionTimeMicroSecond

WEAVE_ERROR GetActionTimeMicroSecond(
  int64_t *const apActionTimeMicroSecond
) const 

Obtenez l'heure d'action planifiée pour cette commande.

Détails
Paramètres
[out] apActionTimeMicroSecond
Pointeur vers une variable pour recevoir l'heure de l'action Command (Commande) en cas de réussite.
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
s'il existe un tel élément, mais qu'il ne s'agit pas d'un entier signé

GetCommandType

WEAVE_ERROR GetCommandType(
  uint64_t *const apCommandType
) const 

Obtenez l'ID du type de commande pour cette commande.

Détails
Paramètres
[out] apCommandType
Un pointeur vers une variable pour recevoir l'ID du type de commande en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
s'il existe un tel élément, mais qu'il ne s'agit pas d'un entier non signé

GetExpiryTimeMicroSecond

WEAVE_ERROR GetExpiryTimeMicroSecond(
  int64_t *const apExpiryTimeMicroSecond
) const 

Obtenez le délai d'expiration de cette commande.

Détails
Paramètres
[out] apExpiryTimeMicroSecond
Un pointeur vers une variable pour recevoir le délai d'expiration en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
s'il existe un tel élément, mais qu'il ne s'agit pas d'un entier signé

GetInitiationTimeMicroSecond

WEAVE_ERROR GetInitiationTimeMicroSecond(
  int64_t *const apInitiationTimeMicroSecond
) const 

Obtenez l'heure de lancement de cette commande.

Détails
Paramètres
[out] apInitiationTimeMicroSecond
Pointeur vers une variable destinée à recevoir l'heure de lancement de la commande en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
s'il existe un tel élément, mais qu'il ne s'agit pas d'un entier signé

GetMustBeVersion

WEAVE_ERROR GetMustBeVersion(
  uint64_t *const apMustBeVersion
) const 

Obtenez la version obligatoire de cette commande.

Détails
Paramètres
[out] apMustBeVersion
Un pointeur vers une variable pour recevoir la version indispensable en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
s'il existe un tel élément, mais qu'il ne s'agit pas d'un entier non signé

GetPath

WEAVE_ERROR GetPath(
  Path::Parser *const apPath
) const 

Initialisez un chemin d'accès Path::Parser avec le composant de chemin d'accès dans cette commande.

Détails
Paramètres
[out] apPath
Pointeur vers un chemin Path::Parser, qui sera initialisé avec le composant de chemin intégré en cas de réussite.
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite
WEAVE_END_OF_TLV
s'il n'existe aucun élément
WEAVE_ERROR_WRONG_TLV_TYPE
S'il existe un tel élément, mais qu'il ne s'agit pas d'un élément Path

GetReaderOnArgument

WEAVE_ERROR GetReaderOnArgument(
  nl::Weave::TLV::TLVReader *const apReader
) const 

Initialisez un TLVReader pour qu'il pointe vers le début du composant d'argument de cette commande.

Détails
Paramètres
[out] apReader
Pointeur vers TLVReader, qui sera initialisé au niveau de l'élément TLV de l'argument en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite

GetReaderOnPath

WEAVE_ERROR GetReaderOnPath(
  nl::Weave::TLV::TLVReader *const apReader
) const 

Initialisez un TLVReader pour qu'il pointe vers le début du composant de chemin d'accès dans cette commande.

Détails
Paramètres
[out] apReader
Pointeur vers TLVReader, qui sera initialisé au niveau de l'élément TLV de l'argument en cas de réussite
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite

Init

WEAVE_ERROR Init(
  const nl::Weave::TLV::TLVReader & aReader
)

Initialisez l'objet d'analyse avec TLVReader.

Détails
Paramètres
[in] aReader
Pointeur vers un TLVReader, qui doit pointer vers le début de cette requête
Valeurs de retour
WEAVE_NO_ERROR
en cas de réussite