nl::Weave::Profiles::RetainedPacketBuffer

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

Bu, System::PacketBuffer sayımına otomatik olarak başvuru için kolaylık sağlayan bir nesne olarak işlev gören 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::Profiles::BDX_Development::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

Oluşturucular ve Yıkıcılar

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

Korunan özellikler

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

Herkese açık işlevler

GetBuffer(void)
IsRetaining(void) const
virtual bool
Bu nesnenin bir arabellek tutup tutmadığını doğrulayın.
Release(void)
virtual void
Nesneyle ilişkilendirilmiş arabelleğe yönelik güçlü referansı kaldırarak bu nesnenin başka bir arabelleğin tutulması için kullanılabilir hale gelmesini sağlayın.
Retain(System::PacketBuffer *aBuffer)
void
Belirtilen paket arabelleğine güçlü bir referans oluşturun ve gerekirse bu nesneyle ilişkilendirilmiş başka bir arabelleğe verilen güçlü referansı değiştirin ve kaldırın.
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
Bu bir sınıf ataması operatörüdür.

Korunan özellikler

mBuffer

System::PacketBuffer * mBuffer

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

Herkese açık işlevler

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

virtual bool IsRetaining(
  void
) const 

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

Ayrıntılar
İadeler
Nesne tampon tutuyorsa true; aksi takdirde, false.

Serbest bırak

virtual void Release(
  void
)

Nesneyle ilişkilendirilmiş arabelleğe yönelik güçlü referansı kaldırarak bu nesnenin başka bir arabelleğin tutulması için kullanılabilir hale gelmesini sağlayın.

Tut

void Retain(
  System::PacketBuffer *aBuffer
)

Belirtilen paket arabelleğine güçlü bir referans oluşturun ve gerekirse bu nesneyle ilişkilendirilmiş başka bir arabelleğe verilen güçlü referansı değiştirin ve kaldırın.

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

Bu, sınıf varsayılanı (void) kurucusudur.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

Referans sayısını artırarak kopyalanan nesneyle ilişkilendirilen arabelleğe güçlü bir referans oluşturur.

Ayrıntılar
Parametreler
[in] aRetainedPacketBuffer
Kopyalanacak nesneye sabit bir referans.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Bu bir sınıf ataması 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 güçlü referans kaldırılır.

Ayrıntılar
Parametreler
[in,out] aRetainedPacketBuffer
Bu nesneye atanacak nesne için salt okunur referans. Referans bu nesne değilse kaynak nesnenin ilişkili arabelleği saklanır ve halihazırda ilişkilendirilmiş arabellek değiştirilir.
İadeler
geçerli nesne için salt okunur bir referans oluşturur.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

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

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