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::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
)

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

関連付けられたバッファへの強い参照を削除します。