nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Class ini adalah class dasar yang berfungsi sebagai objek praktis untuk otomatis mereferensikan penghitungan System::PacketBuffer.
Ringkasan
Inheritance
Subclass yang Diketahui: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
Konstruktor dan Destruktor |
|
---|---|
RetainedPacketBuffer(void)
Ini adalah konstruktor default class (void).
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Ini adalah konstruktor salinan 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
Menghapus referensi kuat ke buffer yang terkait dengan objek, sehingga objek ini tersedia untuk mempertahankan buffer lain.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Membuat referensi yang kuat ke buffering paket yang ditentukan dan, jika perlu, menggeser dan menghapus referensi kuat ke buffer lain yang terkait dengan objek ini.
|
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
|
Ini adalah operator tugas 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 )
Menghapus referensi kuat ke buffer yang terkait dengan objek, sehingga objek ini tersedia untuk mempertahankan buffer lain.
Pertahankan
void Retain( System::PacketBuffer *aBuffer )
Membuat referensi yang kuat ke buffering paket yang ditentukan dan, jika perlu, menggeser dan menghapus 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 salinan class.
Hal ini akan meningkatkan jumlah referensi, membuat referensi yang kuat ke buffering yang terkait dengan objek yang disalin.
Detail | |||
---|---|---|---|
Parameter |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Ini adalah operator tugas kelas.
Selama objek yang ditetapkan bukan objek saat ini, tindakan ini akan membuat referensi yang kuat ke buffering yang terkait dengan objek yang disalin sekaligus, 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 buffering terkait.