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

mBuffer

System::PacketBuffer * mBuffer

Pointer ke buffer paket yang dipertahankan.

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
[in] aRetainedPacketBuffer
Referensi konstan ke objek yang akan disalin.

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
[in,out] aRetainedPacketBuffer
Referensi hanya-baca ke objek yang akan ditetapkan ke objek ini. Jika referensi bukan objek ini, buffering terkait objek sumber akan dipertahankan, sehingga menggantikan buffering yang saat ini terkait.
Hasil
referensi hanya-baca ke objek saat ini.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Ini adalah destruktor class.

Metode ini menghapus referensi kuat ke buffering terkait.