nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Ini adalah class dasar yang berfungsi sebagai objek praktis untuk penghitungan referensi secara otomatis System::PacketBuffer.
Ringkasan
Inheritance
Subclass yang Dikenal Langsung: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
Konstruktor dan Destruktor |
|
---|---|
RetainedPacketBuffer(void)
Ini adalah konstruktor default class (void).
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Ini adalah konstruktor penyalinan class.
|
|
~RetainedPacketBuffer(void)
Ini adalah destruktor class.
|
Atribut yang dilindungi |
|
---|---|
mBuffer
|
Pointer ke buffer paket yang dipertahankan.
|
Fungsi publik |
|
---|---|
GetBuffer(void)
|
|
IsRetaining(void) const
|
virtual bool
Verifikasi apakah objek ini mempertahankan buffer atau tidak.
|
Release(void)
|
virtual void
Hapus referensi kuat ke buffer yang terkait dengan objek, sehingga objek ini tersedia untuk mempertahankan buffer lain.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Buat referensi yang kuat ke buffer paket yang ditentukan dan, jika perlu, pindahkan dan hapus referensi kuat ke buffer lain yang terkait dengan objek ini.
|
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
|
Ini adalah operator penugasan kelas.
|
Atribut yang dilindungi
Fungsi publik
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
Verifikasi apakah objek ini mempertahankan buffer atau tidak.
Detail | |
---|---|
Hasil |
true jika objek mempertahankan buffer; jika tidak, false . |
Rilis
virtual void Release( void )
Hapus referensi kuat ke buffer yang terkait dengan objek, sehingga objek ini tersedia untuk mempertahankan buffer lain.
Pertahankan
void Retain( System::PacketBuffer *aBuffer )
Buat referensi yang kuat ke buffer paket yang ditentukan dan, jika perlu, pindahkan dan hapus referensi kuat ke buffer lain yang terkait dengan objek ini.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Ini adalah konstruktor default class (void).
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Ini adalah konstruktor penyalinan class.
Ini meningkatkan jumlah referensi, menciptakan referensi yang kuat ke buffer yang terkait dengan objek yang disalin.
Detail | |||
---|---|---|---|
Parameter |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Ini adalah operator penugasan kelas.
Selama objek yang ditetapkan bukan objek saat ini, hal ini akan membuat referensi kuat ke buffer yang terkait dengan objek yang disalin, sedangkan, jika perlu, menghapus referensi kuat ke buffer yang terkait dengan objek ini.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
referensi hanya-baca ke objek saat ini.
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
Ini adalah destruktor class.
Metode ini menghapus referensi kuat ke buffer terkait.