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)
|
これはクラス割り当て演算子です。
|
プロテクト属性
パブリック関数
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 )
これはクラスコピー コンストラクタです。
参照カウントを増やして、コピーされたオブジェクトに関連付けられたバッファへの強い参照を作成します。
詳細 | |||
---|---|---|---|
パラメータ |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
これはクラス割り当て演算子です。
割り当てられたオブジェクトが現在のオブジェクトでない限り、コピーされたオブジェクトに関連付けられたバッファへの強い参照が作成され、必要に応じてこのオブジェクトに関連付けられたバッファへの強い参照が削除されます。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
現在のオブジェクトへの読み取り専用の参照です。
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
これはクラス デストラクタです。
関連するバッファへの強い参照が削除されます。