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)
這是課程指派運算子。

受保護的屬性

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
要複製物件的常數參照。

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

這是課程指派運算子。

只要指派的物件並非目前物件,此舉會為與複製的物件相關聯的緩衝區建立強式參照,並視需要移除與此物件相關聯緩衝區的強參照。

詳細資料
參數
[in,out] aRetainedPacketBuffer
要指派給這個物件的物件唯讀參照。如果參照不在此物件,則會保留來源物件的相關緩衝區,並取代目前相關的緩衝區。
傳回
目前物件的唯讀參照。

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

這是類別解構函式。

這會移除關聯緩衝區的強參照。