NL::编织::简介:: RetainedPacketBuffer

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

这是一个基类,用作用于自动地参考计数便利对象系统:: PacketBuffer

概括

遗产

直接已知的子类:
  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

构造函数和析构函数

RetainedPacketBuffer (void)
这是类默认 (void) 构造函数。
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer)
这是一个类复制构造函数。
~RetainedPacketBuffer (void)
这是类析构函数。

受保护的属性

mBuffer
指向保留的数据包缓冲区的指针。

公共职能

GetBuffer (void)
IsRetaining (void) const
virtual bool
验证此对象是否保留缓冲区。
Release (void)
virtual void
删除对与对象关联的缓冲区的强引用,使该对象可用于保留另一个缓冲区。
Retain ( System::PacketBuffer *aBuffer)
void
创建对指定数据包缓冲区的强引用,如有必要,替换并删除对与此对象关联的另一个缓冲区的强引用。
operator= (const RetainedPacketBuffer & aRetainedPacketBuffer)
这是一个类赋值运算符。

受保护的属性

缓冲区

System::PacketBuffer * mBuffer

指向保留的数据包缓冲区的指针。

公共职能

获取缓冲区

System::PacketBuffer * GetBuffer(
  void
)

正在保留

virtual bool IsRetaining(
  void
) const 

验证此对象是否保留缓冲区。

细节
退货
true如果对象被保持的缓冲器;否则, false

释放

virtual void Release(
  void
)

删除对与对象关联的缓冲区的强引用,使该对象可用于保留另一个缓冲区。

保持

void Retain(
  System::PacketBuffer *aBuffer
)

创建对指定数据包缓冲区的强引用,如有必要,替换并删除对与此对象关联的另一个缓冲区的强引用。

RetainedPacketBuffer

 RetainedPacketBuffer(
  void
)

这是类默认 (void) 构造函数。

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

这是一个类复制构造函数。

它增加了引用计数,创建了对与复制对象关联的缓冲区的强引用。

细节
参数
[in] aRetainedPacketBuffer
对要复制的对象的常量引用。

运算符=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

这是一个类赋值运算符。

只要分配的对象不是当前对象,就会创建对与复制对象关联的缓冲区的强引用,同时,如有必要,删除对与此对象关联的缓冲区的强引用。

细节
参数
[in,out] aRetainedPacketBuffer
对要分配给此对象的对象的只读引用。如果引用不是此对象,则保留源对象的关联缓冲区,替换当前关联的缓冲区。
退货
对当前对象的只读引用。

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

这是类析构函数。

它删除对关联缓冲区的强引用。