Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

nl::Weave::TLV::Utilità

Questo spazio dei nomi include tipi e interfacce di utilità per la gestione e l'utilizzo di Weave TLV.

Riepilogo

Defdef

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) tipodef

Functions

Count(const TLVReader & aReader, size_t & aCount)
Conta il numero di elementi TLV all'interno del lettore TLV specificato, in senso decrescente in array o strutture.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Conta il numero di elementi TLV all'interno del lettore TLV specificato, facoltativamente in array o strutture.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Aumenta il contatore quando esegui l'iterazione tramite i dati TLV.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Cerca il tag specificato nel lettore TLV fornito.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Cerca il tag specificato all'interno del lettore TLV fornito, facoltativamente in senso decrescente in array o strutture.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
Cerca il primo elemento corrispondente al predicato all'interno del lettore TLV in ordine di matrice o strutture.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
Cerca il primo elemento corrispondente al predicato all'interno del lettore TLV facoltativamente in senso decrescente in array o strutture.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Cerca il tag specificato nel lettore TLV fornito.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.

Strutture

nl::Weave::TLV::Utilità:FindContext
nl::Weave::TLV::Utilità:FindPredicateContext

Defdef

Gestore iterata

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

Functions

Conteggio

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

Conta il numero di elementi TLV all'interno del lettore TLV specificato, in senso decrescente in array o strutture.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV per il quale conteggiare il numero di elementi TLV.
[in,out] aCount
Un riferimento allo spazio di archiviazione per il conteggio restituito. Viene inizializzato su zero (0) prima del conteggio ed è impostato sul numero di elementi conteggiati al fine.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.

Conteggio

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

Conta il numero di elementi TLV all'interno del lettore TLV specificato, facoltativamente in array o strutture.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV per il quale conteggiare il numero di elementi TLV.
[in,out] aCount
Un riferimento allo spazio di archiviazione per il conteggio restituito. Viene inizializzato su zero (0) prima del conteggio ed è impostato sul numero di elementi conteggiati al fine.
[in] aRecurse
Un valore booleano che indica se (vero) oppure no (falso) agli oggetti o alle strutture rilevate.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.

Conteggio gestori

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Aumenta il contatore quando esegui l'iterazione tramite i dati TLV.

Dettagli
Parametri
[in] aReader
Un riferimento al lettore TLV contenente i dati TLV per conteggiare il numero di elementi TLV.
[in] aDepth
La profondità attuale nei dati TLV.
[in,out] aContext
Un puntatore al contesto specifico del gestore che è un puntatore di archiviazione per il valore di conteggio.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_INVALID_ARGUMENT
Se aContext è NULL.

Trova

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

Cerca il tag specificato nel lettore TLV fornito.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV in cui trovare il tag specificato.
[in] aTag
Un riferimento di sola lettura al tag TLV da trovare.
[out] aResult
Un riferimento allo spazio di archiviazione a un lettore TLV che verrà posizionato correttamente in corrispondenza del tag specificato.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se il tag specificato aTag non è stato trovato.

Trova

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

Cerca il tag specificato all'interno del lettore TLV fornito, facoltativamente in senso decrescente in array o strutture.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV in cui trovare il tag specificato.
[in] aTag
Un riferimento di sola lettura al tag TLV da trovare.
[out] aResult
Un riferimento allo spazio di archiviazione a un lettore TLV che verrà posizionato correttamente in corrispondenza del tag specificato.
[in] aRecurse
Un valore booleano che indica se (vero) oppure no (falso) agli oggetti o alle strutture rilevate.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se il tag specificato aTag non è stato trovato.

Trova

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult
)

Cerca il primo elemento corrispondente al predicato all'interno del lettore TLV in ordine di matrice o strutture.

L'elemento aPredicate viene applicato a ogni elemento TLV visitato; l'elemento aPredicate restituisce WEAVE_ERROR_MAX per gli elementi corrispondenti, WEAVE_NO_ERROR per gli elementi non corrispondenti e qualsiasi altro valore per terminare la ricerca.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV in cui trovare l'elemento che corrisponde al predicato.
[in] aPredicate
Un predicato da applicare a ogni elemento TLV. Per supportare il riutilizzo del codice, un aPredicate ha il tipo IterateHandler. Il valore restituito di un predicato controlla la ricerca: WEAVE_ERROR_MAX indicatori che indicano che l'elemento desiderato è stato trovato, WEAVE_NO_ERROR indicatori che l'elemento desiderato non è stato trovato e tutti gli altri valori indicano che il comando non è stato trovato.
[in] aContext
Un suggerimento facoltativo per i dati di contesto forniti dal chiamante.
[out] aResult
Un riferimento allo spazio di archiviazione a un lettore TLV che verrà posizionato correttamente in corrispondenza del tag specificato.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se l'elemento aPredicate specificato non ha individuato l'elemento specificato

Trova

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

Cerca il primo elemento corrispondente al predicato all'interno del lettore TLV facoltativamente in senso decrescente in array o strutture.

L'elemento aPredicate viene applicato a ogni elemento TLV visitato; l'elemento aPredicate restituisce WEAVE_ERROR_MAX per gli elementi corrispondenti, WEAVE_NO_ERROR per gli elementi non corrispondenti e qualsiasi altro valore per terminare la ricerca.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV in cui trovare l'elemento che corrisponde al predicato.
[in] aPredicate
Un predicato da applicare a ogni elemento TLV. Per supportare il riutilizzo del codice, aPredicate ha il tipo IterateHandler. Il valore restituito di un predicato controlla la ricerca: WEAVE_ERROR_MAX indicatori che indicano che l'elemento desiderato è stato trovato, WEAVE_NO_ERROR indicatori che l'elemento desiderato non è stato trovato e tutti gli altri valori indicano che il comando non è stato trovato.
[in] aContext
Un suggerimento facoltativo per i dati di contesto forniti dal chiamante.
[out] aResult
Un riferimento allo spazio di archiviazione a un lettore TLV che verrà posizionato correttamente in corrispondenza del tag specificato.
[in] aRecurse
Un valore booleano che indica se (vero) oppure no (falso) agli oggetti o alle strutture rilevate.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se l'elemento aPredicate specificato non ha individuato l'elemento specificato

Gestore ricerca

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Cerca il tag specificato nel lettore TLV fornito.

Dettagli
Parametri
[in] aReader
Un riferimento di sola lettura al lettore TLV in cui trovare il tag specificato.
[in] aDepth
La profondità attuale nei dati TLV.
[in,out] aContext
Un puntatore sul contesto specifico del gestore.
Valori di ritorno
WEAVE_NO_ERROR
Al successo.
WEAVE_ERROR_INVALID_ARGUMENT
Se aContext è NULL.
WEAVE_ERROR_MAX
Se viene trovato il tag specificato.

FindPredicateHandler

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Iterazione

WEAVE_ERROR Iterate(
  TLVReader & aReader,
  size_t aDepth,
  IterateHandler aHandler,
  void *aContext,
  bool aRecurse
)

Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.

L'iterazione viene interrotta se aHandler restituisce qualcosa di diverso da WEAVE_NO_ERROR

Dettagli
Parametri
[in] aReader
Un riferimento al lettore TLV contenente i dati TLV da iterare.
[in] aDepth
La profondità attuale nei dati TLV.
[in] aHandler
Un callback da richiamare per l'elemento TLV corrente che viene visitato.
[in,out] aContext
Un suggerimento facoltativo per i dati di contesto forniti dal chiamante.
[in] aRecurse
Un valore booleano che indica se (vero) oppure no (falso) agli oggetti o alle strutture rilevate.
Valori di ritorno
WEAVE_END_OF_TLV
Su un'iterazione riuscita fino alla fine di una codifica TLV o fino alla fine di un contenitore TLV.
The
ultimo valore restituito da aHandler, se diverso da WEAVE_NO_ERROR

Iterazione

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.

L'iterazione viene interrotta se aHandler restituisce qualcosa di diverso da WEAVE_NO_ERROR

Dettagli
Parametri
[in] aReader
Un riferimento al lettore TLV contenente i dati TLV da iterare.
[in] aHandler
Un callback da richiamare per l'elemento TLV corrente che viene visitato.
[in,out] aContext
Un suggerimento facoltativo per i dati di contesto forniti dal chiamante.
Valori di ritorno
WEAVE_END_OF_TLV
Su un'iterazione riuscita fino alla fine di una codifica TLV o fino alla fine di un contenitore TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Se aHandler è NULL.
The
ultimo valore restituito da aHandler, se diverso da WEAVE_NO_ERROR

Iterazione

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext,
  const bool aRecurse
)

Esegui l'iterazione attraverso i dati TLV a cui si fa riferimento in aReader e richiama aHandler per ogni elemento TLV visitato nel contesto di aContext.

L'iterazione viene interrotta se aHandler restituisce qualcosa di diverso da WEAVE_NO_ERROR

Dettagli
Parametri
[in] aReader
Un riferimento al lettore TLV contenente i dati TLV da iterare.
[in] aHandler
Un callback da richiamare per l'elemento TLV corrente che viene visitato.
[in,out] aContext
Un suggerimento facoltativo per i dati di contesto forniti dal chiamante.
[in] aRecurse
Un valore booleano che indica se (vero) oppure no (falso) agli oggetti o alle strutture rilevate.
Valori di ritorno
WEAVE_END_OF_TLV
Su un'iterazione riuscita fino alla fine di una codifica TLV o fino alla fine di un contenitore TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Se aHandler è NULL.
The
ultimo valore restituito da aHandler, se diverso da WEAVE_NO_ERROR