nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
這個基礎類別可做為自動參照計算 System::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)
|
這是課程指派運算子。
|
受保護的屬性
公開函式
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
確認這個物件是否正在保留緩衝區。
詳細資料 | |
---|---|
傳回 |
true 表示物件正在保留緩衝區;否則為 false 。 |
版本
virtual void Release( void )
移除與物件相關緩衝區的強式參照,讓這個物件可供保留另一個緩衝區。
RetainedPacketBuffer
RetainedPacketBuffer( void )
這是類別預設 (void) 建構函式。
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
這是類別複製建構函式。
這會增加參考計數,為與複製物件相關聯的緩衝區建立強烈參照。
詳細資料 | |||
---|---|---|---|
參數 |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
這是課程指派運算子。
只要指派的物件並非目前物件,此舉會為與複製的物件相關聯的緩衝區建立強式參照,並視需要移除與此物件相關聯緩衝區的強參照。
詳細資料 | |||
---|---|---|---|
參數 |
|
||
傳回 |
目前物件的唯讀參照。
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
這是類別解構函式。
這會移除關聯緩衝區的強參照。