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 * GetBuffer( void )
正在保留
virtual bool IsRetaining( void ) const
验证此对象是否保留缓冲区。
细节 | |
---|---|
退货 | true 如果对象被保持的缓冲器;否则, false 。 |
释放
virtual void Release( void )
删除对与对象关联的缓冲区的强引用,使该对象可用于保留另一个缓冲区。
RetainedPacketBuffer
RetainedPacketBuffer( void )
这是类默认 (void) 构造函数。
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
这是一个类复制构造函数。
它增加了引用计数,创建了对与复制对象关联的缓冲区的强引用。
细节 | |||
---|---|---|---|
参数 |
|
运算符=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
这是一个类赋值运算符。
只要分配的对象不是当前对象,就会创建对与复制对象关联的缓冲区的强引用,同时,如有必要,删除对与此对象关联的缓冲区的强引用。
细节 | |||
---|---|---|---|
参数 |
| ||
退货 | 对当前对象的只读引用。 |
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
这是类析构函数。
它删除对关联缓冲区的强引用。