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)
यह क्लास डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर है.
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)
यह एक क्लास असाइनमेंट ऑपरेटर है.

सुरक्षित किए गए एट्रिब्यूट

mBuffer

System::PacketBuffer * mBuffer

बनाए रखे गए पैकेट बफ़र का पॉइंटर.

सार्वजनिक फ़ंक्शन

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
)

यह क्लास डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर है.

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

यह एक क्लास कॉपी कंस्ट्रक्टर है.

यह रेफ़रंस की संख्या को बढ़ाता है, जिससे कॉपी किए गए ऑब्जेक्ट से जुड़े बफ़र का एक मज़बूत रेफ़रंस बन जाता है.

ब्यौरा
पैरामीटर
[in] aRetainedPacketBuffer
कॉपी किए जाने वाले ऑब्जेक्ट का कॉन्सटैंट रेफ़रंस.

operator=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

यह एक क्लास असाइनमेंट ऑपरेटर है.

जब तक असाइन किया गया ऑब्जेक्ट, मौजूदा ऑब्जेक्ट नहीं है, तब तक यह कॉपी किए गए ऑब्जेक्ट से जुड़े बफ़र का एक मज़बूत रेफ़रंस बनाता है. साथ ही, ज़रूरत पड़ने पर इस ऑब्जेक्ट से जुड़े बफ़र का स्ट्रॉन्ग रेफ़रंस हटा देता है.

ब्यौरा
पैरामीटर
[in,out] aRetainedPacketBuffer
इस ऑब्जेक्ट को असाइन करने के लिए, ऑब्जेक्ट का रीड-ओनली रेफ़रंस. अगर रेफ़रंस, यह ऑब्जेक्ट नहीं है, तो सोर्स ऑब्जेक्ट से जुड़े बफ़र को बनाए रखा जाता है. साथ ही, इससे जुड़े मौजूदा बफ़र को हटा दिया जाता है.
लौटाए जाने वाले प्रॉडक्ट
मौजूदा ऑब्जेक्ट का रीड-ओनली रेफ़रंस.

~RetainedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

यह क्लास डिस्ट्रक्टर है.

यह संबंधित बफ़र का मज़बूत रेफ़रंस हटा देता है.