nl:: बुना::प्रोफ़ाइलें::KeepdPacketBuffer

#include <src/lib/profiles/common/WeaveMessage.h>

यह एक बेस क्लास है जो सिस्टम::PacketBuffer की अपने-आप गिनती के लिए एक सुविधा ऑब्जेक्ट के तौर पर काम करती है.

खास जानकारी

इनहेरिटेंस

Google

कंस्ट्रक्टर और कंस्ट्रक्टर

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
)

रिटेन किया जा रहा है

virtual bool IsRetaining(
  void
) const 

पुष्टि करें कि यह ऑब्जेक्ट बफ़र बनाए रख रहा है या नहीं.

ब्यौरा
लौटाए गए सामान
true अगर ऑब्जेक्ट बफ़र हो रहा है; नहीं तो, false.

रिलीज़ के दौरान

virtual void Release(
  void
)

ऑब्जेक्ट से जुड़े बफ़र के बारे में मज़बूत संदर्भ हटाएं, जो इस ऑब्जेक्ट को दूसरे बफ़र को बनाए रखने के लिए उपलब्ध कराता है.

बनाए रखें

void Retain(
  System::PacketBuffer *aBuffer
)

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

रिटेन किया गया पैकेटबफ़र

 RetainedPacketBuffer(
  void
)

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

रिटेन किया गया पैकेटबफ़र

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

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

ब्यौरा
पैरामीटर
[in] aRetainedPacketBuffer
ऑब्जेक्ट की कॉपी का स्थायी संदर्भ.

ऑपरेटर=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

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

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

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

~KeepedPacketBuffer

 ~RetainedPacketBuffer(
  void
)

यह क्लास का विनाश करने वाला है.

ऐसा करने से, बफ़र के बारे में मज़बूत जानकारी हट जाती है.