透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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
)

這是類析構函數。

它刪除對關聯緩衝區的強引用。