nl:: örgü:: Profiller:: TutulanPaketTampon

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

Bu sayma otomatik olarak başvuru için kullanışlı bir nesne olarak hizmet eden bir temel sınıftır sistemi :: PacketBuffer .

Özet

miras

Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiller::BDX_Development::BlockSend
  nl::Weave::Profiller::BDX_Development::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

Yapıcılar ve Yıkıcılar

RetainedPacketBuffer (void)
Bu, sınıf varsayılan (void) yapıcısıdır.
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer)
Bu bir sınıf kopya yapıcısıdır.
~RetainedPacketBuffer (void)
Bu sınıf yıkıcıdır.

Korunan özellikler

mBuffer
Alıkonan paket arabelleğine yönelik bir işaretçi.

Kamu işlevleri

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

Korunan özellikler

mTampon

System::PacketBuffer * mBuffer

Alıkonan paket arabelleğine yönelik bir işaretçi.

Kamu işlevleri

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

Tutuyor

virtual bool IsRetaining(
  void
) const 

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

Ayrıntılar
İadeler
true bir amacı, bir tampon tutucu ise; aksi takdirde false .

Serbest bırakmak

virtual void Release(
  void
)

Nesneyle ilişkili arabelleğe yapılan güçlü referansı kaldırın ve bu nesneyi başka bir arabellek tutmak için kullanılabilir hale getirin.

tutmak

void Retain(
  System::PacketBuffer *aBuffer
)

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

TutulanPaketTampon

 RetainedPacketBuffer(
  void
)

Bu, sınıf varsayılan (void) yapıcısıdır.

TutulanPaketTampon

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

Bu bir sınıf kopya yapıcısıdır.

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

Ayrıntılar
parametreler
[in] aRetainedPacketBuffer
Kopyalanacak nesneye sabit bir 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, kopyalanan nesneyle ilişkili arabelleğe güçlü bir başvuru oluştururken, gerekirse bu nesneyle ilişkili arabelleğe güçlü başvuruyu kaldırır.

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

~TutulanPaketTampon

 ~RetainedPacketBuffer(
  void
)

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

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