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
)

これはクラス デストラクタです。

関連するバッファへの強い参照が削除されます。