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

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
)

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

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