nl::Weave::TLV::Debug

Dieser Namespace enthält Typen und Schnittstellen für das Debugging und das Logging von Weave TLV.

Zusammenfassung

Typedefs

DumpWriter)(const char *aFormat,...) typedef.
void(*

Funktionen

DecodeTagControl(const TLVTagControl aTagControl)
const char *
Decodieren Sie ein TLV-Tag-Steuerelement mit einem beschreibenden String.
DecodeType(const TLVType aType)
const char *
Decodieren Sie einen TLV-Typ mit einem beschreibenden String.
Dump(const TLVReader & aReader, DumpWriter aWriter)
Dump der TLV-Daten innerhalb des angegebenen Readers in menschenlesbarer Form mit dem angegebenen Autor.
DumpHandler(DumpWriter aWriter, const char *aIndent, const TLVReader & aReader, size_t aDepth)
void
Speichern Sie das TLV-Element, auf das aReader verweist, mit aWriter in visuell lesbarer Form.
DumpHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Die TLV-Daten werden im angegebenen Reader in visuell lesbarer Form protokolliert.
DumpIterator(DumpWriter aWriter, const TLVReader & aReader)
Die TLV-Daten werden innerhalb des angegebenen Readers in visuell lesbarer Form beim angegebenen Autor protokolliert.

Strukturen

nl::Weave::TLV::Debug::DumpContext

Typedefs

DumpWriter

void(* DumpWriter)(const char *aFormat,...)

Funktionen

DecodeTagControl

const char * DecodeTagControl(
  const TLVTagControl aTagControl
)

Decodieren Sie ein TLV-Tag-Steuerelement mit einem beschreibenden String.

Details
Parameter
[in] aTagControl
Das TLV-Tag-Steuerelement, das decodiert werden soll und für das ein beschreibender String zurückgegeben werden soll.
Rückgabe
Ein Zeiger auf einen mit NULL beendeten String, der im Erfolgsfall die angegebene Tag-Steuerung beschreibt. andernfalls NULL.

DecodeType

const char * DecodeType(
  const TLVType aType
)

Decodieren Sie einen TLV-Typ mit einem beschreibenden String.

Details
Parameter
[in] aType
Der TLV-Typ, der decodiert werden soll und für den ein beschreibender String zurückgegeben werden soll.
Rückgabe
Ein Zeiger auf einen mit NULL beendeten String, der im Erfolgsfall den angegebenen Typ beschreibt. andernfalls NULL.

Erfassen

WEAVE_ERROR Dump(
  const TLVReader & aReader,
  DumpWriter aWriter
)

Dump der TLV-Daten innerhalb des angegebenen Readers in menschenlesbarer Form mit dem angegebenen Autor.

Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser mit den zu protokollierenden TLV-Daten.
[in] aWriter
Einen Dump-Writer, um die TLV-Daten des TLV-Lesers zu protokollieren.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.

DumpHandler

void DumpHandler(
  DumpWriter aWriter,
  const char *aIndent,
  const TLVReader & aReader,
  size_t aDepth
)

Speichern Sie das TLV-Element, auf das aReader verweist, mit aWriter in visuell lesbarer Form.

Details
Parameter
[in] aWriter
Der Writer, der die TLV-Daten protokolliert.
[in] aIndent
Der Einzug für die Protokollierung der aktuellen Tiefe in den TLV-Daten.
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser mit den zu protokollierenden TLV-Daten.
[in] aDepth
Die aktuelle Tiefe der TLV-Daten.

DumpHandler

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

Die TLV-Daten werden im angegebenen Reader in visuell lesbarer Form protokolliert.

Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser mit den zu protokollierenden TLV-Daten.
[in] aDepth
Die aktuelle Tiefe der TLV-Daten.
[in,out] aContext
Ein Zeiger auf den Handler-spezifischen Kontext.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_INVALID_ARGUMENT
Wenn aContext NULL oder aContext->mWriter NULL ist.

DumpIterator

WEAVE_ERROR DumpIterator(
  DumpWriter aWriter,
  const TLVReader & aReader
)

Die TLV-Daten werden innerhalb des angegebenen Readers in visuell lesbarer Form beim angegebenen Autor protokolliert.

Details
Parameter
[in] aWriter
Der Writer, der die TLV-Daten protokolliert.
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser mit den zu protokollierenden TLV-Daten.
Rückgabewerte
WEAVE_NO_ERROR
Bedingungslos.