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
Ö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 |
|
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 |
|
||
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.