nl::Weave::Profiles::RetainedPacketBuffer

#include <src/lib/profiles/common/WeaveMessage.h>

Dies ist eine Basisklasse, die als Convenience-Objekt für die automatische Referenzzählung eines System::PacketBuffer dient.

Zusammenfassung

Übernahme

Direkte bekannte abgeleitete Klassen:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

Konstruktoren und Zerstörer

RetainedPacketBuffer(void)
Dies ist der Standardkonstruktor für die Klasse (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Dies ist ein Klassenkopie-Konstruktor.
~RetainedPacketBuffer(void)
Dies ist der Klassendestruktor.

Geschützte Attribute

mBuffer
Ein Zeiger auf den Zwischenspeicher des beibehaltenen Pakets.

Öffentliche Funktionen

GetBuffer(void)
IsRetaining(void) const
virtual bool
Prüfen Sie, ob das Objekt einen Puffer einbehält.
Release(void)
virtual void
Entfernen Sie den starken Verweis auf den Zwischenspeicher, der mit dem Objekt verknüpft ist, sodass dieses Objekt für die Aufbewahrung eines weiteren Zwischenspeichers verfügbar ist.
Retain(System::PacketBuffer *aBuffer)
void
Erstellen Sie einen starken Verweis auf den angegebenen Paketzwischenspeicher und verschieben und entfernen Sie bei Bedarf den starken Verweis auf einen anderen Zwischenspeicher, der mit diesem Objekt verknüpft ist.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Dies ist ein Operator für Klassenzuweisungen.

Geschützte Attribute

mBuffer

System::PacketBuffer * mBuffer

Ein Zeiger auf den Zwischenspeicher des beibehaltenen Pakets.

Öffentliche Funktionen

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Prüfen Sie, ob das Objekt einen Puffer einbehält.

Details
Rückgabe
true, wenn das Objekt einen Puffer beibehält Andernfalls false.

Release

virtual void Release(
  void
)

Entfernen Sie den starken Verweis auf den Zwischenspeicher, der mit dem Objekt verknüpft ist, sodass dieses Objekt für die Aufbewahrung eines weiteren Zwischenspeichers verfügbar ist.

Beibehalten

void Retain(
  System::PacketBuffer *aBuffer
)

Erstellen Sie einen starken Verweis auf den angegebenen Paketzwischenspeicher und verschieben und entfernen Sie bei Bedarf den starken Verweis auf einen anderen Zwischenspeicher, der mit diesem Objekt verknüpft ist.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Dies ist der Standardkonstruktor für die Klasse (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Dies ist ein Klassenkopie-Konstruktor.

Sie erhöht die Anzahl der Referenzen und bildet so einen starken Verweis auf den Zwischenspeicher, der mit dem kopierten Objekt verknüpft ist.

Details
Parameter
[in] aRetainedPacketBuffer
Ein konstanter Verweis auf das zu kopierende Objekt.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Dies ist ein Operator für Klassenzuweisungen.

Solange das zugewiesene Objekt nicht das aktuelle Objekt ist, wird dadurch ein starker Verweis auf den Zwischenspeicher erstellt, der dem kopierten Objekt zugeordnet ist. Gegebenenfalls wird dabei der starke Verweis auf den Zwischenspeicher entfernt, der diesem Objekt zugeordnet ist.

Details
Parameter
[in,out] aRetainedPacketBuffer
Ein schreibgeschützter Verweis auf das Objekt, das diesem zugewiesen werden soll. Wenn es sich bei der Referenz nicht um dieses Objekt handelt, wird der dem Quellobjekt zugeordnete Zwischenspeicher beibehalten und der aktuell zugeordnete Zwischenspeicher wird verschoben.
Rückgabe
eine schreibgeschützte Referenz auf das aktuelle Objekt.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Dies ist der Klassenzerstörungsor.

Der starke Verweis auf den verknüpften Zwischenspeicher wird entfernt.