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

mBuffer

System::PacketBuffer * mBuffer

Pointeur vers le tampon des paquets conservé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
[in] aRetainedPacketBuffer
Référence constante à l'objet à copier.

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
[in,out] aRetainedPacketBuffer
Référence en lecture seule de l'objet à attribuer à celui-ci. Si la référence n'est pas cet objet, le tampon associé à l'objet source est conservé, en déplaçant le tampon actuellement associé.
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é.