nl::Weave::Profiles::RetainedPacketBuffer

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

Dies ist eine Basisklasse, die als praktisches Objekt für den automatischen Verweis auf das Zählen eines System::PacketBuffer dient.

Zusammenfassung

Übernahme

Direkte bekannte Unterklassen:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

Konstruktoren und Zerstörer

RetainedPacketBuffer(void)
Dies ist der Standardkonstruktor der Klasse (void).
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Dies ist ein Konstruktor für Klassenkopien.
~RetainedPacketBuffer(void)
Das ist der Klassendetruktor.

Geschützte Attribute

mBuffer
Ein Zeiger auf den beibehaltenen Paketpuffer.

Öffentliche Funktionen

GetBuffer(void)
IsRetaining(void) const
virtual bool
Prüfen Sie, ob dieses Objekt einen Puffer beibehält.
Release(void)
virtual void
Entfernen Sie den starken Verweis auf den mit dem Objekt verknüpften Zwischenspeicher, damit dieses Objekt für einen weiteren Puffer verfügbar ist.
Retain(System::PacketBuffer *aBuffer)
void
Erstellen Sie einen starken Verweis auf den angegebenen Paketpuffer und verschieben und entfernen Sie den starken Verweis bei Bedarf auf einen anderen Puffer, der mit diesem Objekt verknüpft ist.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Das ist ein Klassenzuweisungsoperator.

Geschützte Attribute

mBuffer

System::PacketBuffer * mBuffer

Ein Zeiger auf den beibehaltenen Paketpuffer.

Öffentliche Funktionen

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Prüfen Sie, ob dieses Objekt einen Puffer beibehä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 mit dem Objekt verknüpften Zwischenspeicher, damit dieses Objekt für einen weiteren Puffer verfügbar ist.

Beibehalten

void Retain(
  System::PacketBuffer *aBuffer
)

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

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Dies ist der Standardkonstruktor der Klasse (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Dies ist ein Konstruktor für Klassenkopien.

Sie erhöht die Anzahl der Verweise und erstellt einen starken Verweis auf den Puffer, 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
)

Das ist ein Klassenzuweisungsoperator.

Solange das zugewiesene Objekt nicht das aktuelle Objekt ist, wird damit ein starker Verweis auf den Puffer erstellt, der mit dem kopierten Objekt verknüpft ist. Gleichzeitig wird der starke Verweis auf den mit diesem Objekt verknüpften Puffer entfernt, falls erforderlich.

Details
Parameter
[in,out] aRetainedPacketBuffer
Ein schreibgeschützter Verweis auf das Objekt, das diesem zugewiesen werden soll. Wenn der Verweis nicht dieses Objekt ist, wird der mit dem Quellobjekt verknüpfte Zwischenspeicher beibehalten und der aktuell zugeordnete Zwischenspeicher wird ersetzt.
Rückgabe
ein schreibgeschützter Verweis auf das aktuelle Objekt.

~ReserveedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Das ist der Klassendetruktor.

Der starke Verweis auf den zugehörigen Puffer wird entfernt.