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 le comptage d'une valeur System::PacketBuffer.
Résumé
Héritage
Sous-classes directes connues: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
Constructeurs et destructeurs |
|
---|---|
RetainedPacketBuffer(void)
Il s'agit du constructeur par défaut de la classe (vide).
|
|
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
|
Un pointeur vers le tampon de 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 de rendre cet objet disponible pour conserver un autre tampon.
|
Retain(System::PacketBuffer *aBuffer)
|
void
Créez une référence forte au tampon de paquet 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'affectation 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 de rendre cet objet disponible pour conserver un autre tampon.
Conservation
void Retain( System::PacketBuffer *aBuffer )
Créez une référence forte au tampon de paquet 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 de la classe (vide).
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 |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
Il s'agit d'un opérateur d'affectation de classe.
Tant que l'objet attribué n'est pas l'objet actuel, cela crée une référence forte au tampon associé à l'objet copié et, si nécessaire, supprime 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.
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
C'est le destructeur de classe.
Elle supprime la référence forte au tampon associé.