nl:: Weave:: Profiles:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
Il s'agit d'une classe de base qui sert d'objet pratique pour référencer automatiquement un élément System::PacketBuffer.
Résumé
Héritage
Direct : Sous-classes :nl::Weave::Profiles::BDX_Current::BlockSendnl::Weave::Profiles::BDX_Development::BlockSendnl::Weave::Profiles::BDX_Development::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData
Constructeurs et destructeurs |
|
---|---|
RetainedPacketBuffer(void)
Il s'agit du constructeur par défaut (void) de la classe.
|
|
RetainedPacketBuffer(const RetainedPacketBuffer & aRetainedPacketBuffer)
Il s'agit d'un constructeur de copie de classe.
|
|
~RetainedPacketBuffer(void)
C'est le destructeur de classe.
|
Attributs protégés |
|
---|---|
mBuffer
|
Pointeur vers le tampon des paquets conservés.
|
Fonctions publiques |
|
---|---|
GetBuffer(void)
|
|
IsRetaining(void) const
|
virtual bool
Vérifiez si cet objet conserve ou non un tampon.
|
Release(void)
|
virtual void
Supprimez la référence forte au tampon associé à l'objet, afin que cet objet puisse conserver un autre tampon.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Créez une référence forte au tampon de paquets spécifié et, si nécessaire, déplacez et supprimez la référence forte à un autre tampon associé à cet objet.
|
operator=(const RetainedPacketBuffer & aRetainedPacketBuffer)
|
Il s'agit d'un opérateur d'attribution de classe.
|
Attributs protégés
Fonctions publiques
GetBuffer
System::PacketBuffer * GetBuffer( void )
IsRetaining
virtual bool IsRetaining( void ) const
Vérifiez si cet objet conserve ou non un tampon.
Détails | |
---|---|
Renvoie |
true si l'objet conserve un tampon ; sinon, false . |
Version
virtual void Release( void )
Supprimez la référence forte au tampon associé à l'objet, afin que cet objet puisse conserver un autre tampon.
Conservation
void Retain( System::PacketBuffer *aBuffer )
Créez une référence forte au tampon de paquets spécifié et, si nécessaire, déplacez et supprimez la référence forte à un autre tampon associé à cet objet.
RetainedPacketBuffer
RetainedPacketBuffer( void )
Il s'agit du constructeur par défaut (void) de la classe.
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
Il s'agit d'un constructeur de copie de classe.
Elle augmente le nombre de références, créant ainsi une référence forte au tampon associé à l'objet copié.
Détails | |||
---|---|---|---|
Paramètres |
|
opérateur=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Il s'agit d'un opérateur d'attribution de classe.
Tant que l'objet attribué n'est pas l'objet actuel, cette opération crée une référence forte au tampon associé à l'objet copié et supprime, si nécessaire, la référence forte au tampon associé à cet objet.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
une référence en lecture seule à l'objet actuel.
|
~ConserveredPacketBuffer
~RetainedPacketBuffer( void )
C'est le destructeur de classe.
Elle supprime la référence forte au tampon associé.