nl::Weave::Profiles::RetainedPacketBuffer

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

Bu, otomatik olarak System::PacketBuffer sayımı için kolaylık sağlayan bir temel sınıftır.

Özet

Devralma

Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::BlockSend1::BDX}{nl::Wen1:TL1:Weave:Weave1. {x%C4%B1:%C4%B1:C%C4%C5%B1:{/ave:%C4%99


nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

Oluşturucular ve Yıkıcılar

RetainedPacketBuffer(void)
Bu, sınıfın varsayılan kurucusudur.
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Bu bir sınıf kopyası oluşturucudur.
~RetainedPacketBuffer(void)
Bu, sınıf yıkıcısıdır.

Korunan özellikler

mBuffer
Saklanan paket arabelleğine işaret eden bir işaretçi.

Kamu işlevleri

GetBuffer(void)
IsRetaining(void) const
virtual bool
Bu nesnenin arabellek tutup tutmadığını doğrulayın.
Release(void)
virtual void
Nesneyle ilişkilendirilmiş arabelleğe dair güçlü referansı kaldırarak bu nesneyi başka bir arabelleği saklamak için kullanılabilir hale getirin.
Retain(System::PacketBuffer *aBuffer)
void
Belirtilen paket arabelleğine güçlü bir referans oluşturun ve gerekirse bu nesneyle ilişkili başka bir arabelleğin güçlü başvurusunun yerini değiştirip kaldırın.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Bu bir sınıf atama operatörüdür.

Korunan özellikler

mBuffer

System::PacketBuffer * mBuffer

Saklanan paket arabelleğine işaret eden bir işaretçi.

Kamu işlevleri

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

Bu nesnenin arabellek tutup tutmadığını doğrulayın.

Ayrıntılar
İadeler
Nesnede tampon tutuluyorsa true; aksi takdirde false.

Lansman

virtual void Release(
  void
)

Nesneyle ilişkilendirilmiş arabelleğe dair güçlü referansı kaldırarak bu nesneyi başka bir arabelleği saklamak için kullanılabilir hale getirin.

Koru

void Retain(
  System::PacketBuffer *aBuffer
)

Belirtilen paket arabelleğine güçlü bir referans oluşturun ve gerekirse bu nesneyle ilişkili başka bir arabelleğin güçlü başvurusunun yerini değiştirip kaldırın.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Bu, sınıfın varsayılan kurucusudur.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Bu bir sınıf kopyası oluşturucudur.

Kopyalanan nesneyle ilişkili arabelleğe güçlü bir referans oluşturarak referans sayısını artırır.

Ayrıntılar
Parametreler
[in] aRetainedPacketBuffer
Kopyalanacak nesneye sabit başvuru.

operatör=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Bu bir sınıf atama operatörüdür.

Atanan nesne geçerli nesne olmadığı sürece, bu işlem kopyalanan nesneyle ilişkilendirilmiş arabelleğe güçlü bir referans oluşturur ve gerekirse bu nesneyle ilişkilendirilmiş arabelleğe yönelik güçlü referansı kaldırır.

Ayrıntılar
Parametreler
[in,out] aRetainedPacketBuffer
Buna atanacak nesneye salt okunur bir başvuru. Referans bu nesne değilse kaynak nesnenin ilişkili arabelleği korunur ve mevcut arabellek değiştirilir.
İadeler
geçerli nesneye salt okunur bir başvuru.

~TutulanPacketBuffer

 ~RetainedPacketBuffer(
  void
)

Bu, sınıf yıkıcısıdır.

İlişkili arabelleğe yönelik güçlü referansı kaldırır.