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::BlockSendV1nl::Weave::Profiles::MessageIteratornl::Weave::Profiles::ReferencedStringnl::Weave::Profiles::ReferencedTLVData

कंस्ट्रक्टर और डिस्ट्रक्टर

RetainedPacketBuffer(void)
यह क्लास डिफ़ॉल्ट (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
)

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

RetainedPacketBuffer

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

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

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

ऑपरेटर=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

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

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

~बनाकर रखा गयाPacketBuffer

 ~RetainedPacketBuffer(
  void
)

यह क्लास विध्वंसक है.

इससे, इससे जुड़े बफ़र के मज़बूत रेफ़रंस को हटा दिया जाता है.