Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl:: Menenun:: Profil:: RetainedPacketBuffer

#include <src/lib/profiles/common/WeaveMessage.h>

Ini adalah kelas dasar yang berfungsi sebagai objek kemudahan bagi otomatis referensi menghitung suatu Sistem :: PacketBuffer .

Ringkasan

Warisan

Subclass yang Diketahui Langsung:
  nl::Menenun::Profil::BDX_Current::BlockSend
  nl::Menenun::Profil::BDX_Development::BlockSend
  nl::Menenun::Profil::BDX_Pengembangan::BlockSendV1
  nl::Menenun::Profil::MessageIterator
  nl::Menenun::Profil::ReferensiString
  nl::Weave::Profiles::ReferencedTLVData

Konstruktor dan Destruktor

RetainedPacketBuffer (void)
Ini adalah konstruktor default kelas (void).
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer)
Ini adalah konstruktor salinan kelas.
~RetainedPacketBuffer (void)
Ini adalah perusak kelas.

Atribut yang dilindungi

mBuffer
Pointer ke buffer paket yang disimpan.

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, membuat objek ini tersedia untuk mempertahankan buffer lain.
Retain ( System::PacketBuffer *aBuffer)
void
Buat referensi kuat ke buffer paket yang ditentukan dan, jika perlu, ganti 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 disimpan.

Fungsi publik

Dapatkan Buffer

System::PacketBuffer * GetBuffer(
  void
)

ApakahMenahan

virtual bool IsRetaining(
  void
) const 

Verifikasi apakah objek ini mempertahankan buffer atau tidak.

rincian
Kembali
true jika objek mempertahankan penyangga; jika tidak, false .

Melepaskan

virtual void Release(
  void
)

Hapus referensi kuat ke buffer yang terkait dengan objek, membuat objek ini tersedia untuk mempertahankan buffer lain.

Menahan

void Retain(
  System::PacketBuffer *aBuffer
)

Buat referensi kuat ke buffer paket yang ditentukan dan, jika perlu, ganti dan hapus referensi kuat ke buffer lain yang terkait dengan objek ini.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Ini adalah konstruktor default kelas (void).

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Ini adalah konstruktor salinan kelas.

Ini meningkatkan jumlah referensi, membuat referensi yang kuat ke buffer yang terkait dengan objek yang disalin.

rincian
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, ini membuat referensi kuat ke buffer yang terkait dengan objek yang disalin sementara, jika perlu, menghapus referensi kuat ke buffer yang terkait dengan objek ini.

rincian
Parameter
[in,out] aRetainedPacketBuffer
Referensi baca-saja ke objek yang akan ditetapkan ke objek ini. Jika referensi bukan objek ini, buffer terkait objek sumber dipertahankan, menggantikan buffer terkait saat ini.
Kembali
referensi read-only ke objek saat ini.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Ini adalah perusak kelas.

Ini menghapus referensi kuat ke buffer terkait.