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