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

mBuffer

System::PacketBuffer * mBuffer

Un pointeur vers le tampon de 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 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
[in] aRetainedPacketBuffer
Référence constante à l'objet à copier.

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