nl::Weave::Profiles::RetainedPacketBuffer

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

這是一個基本類別,可做為自動參照 System::PacketBuffer 的便利物件。

摘要

繼承

直接已知子類別:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendnl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::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)
這是類別指派運算子。

受保護的屬性

mBuffer

System::PacketBuffer * mBuffer

指向保留封包緩衝區的指標。

公用函式

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

IsRetaining

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
)

這是類別解構函式。

可移除相關緩衝區的強式參照。