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)
|
यह एक क्लास असाइनमेंट ऑपरेटर है.
|
सुरक्षित किए गए एट्रिब्यूट
सार्वजनिक फ़ंक्शन
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 )
यह एक क्लास कॉपी कंस्ट्रक्टर है.
यह रेफ़रंस की संख्या को बढ़ाता है, जिससे कॉपी किए गए ऑब्जेक्ट से जुड़े बफ़र का एक मज़बूत रेफ़रंस बन जाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
operator=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
यह एक क्लास असाइनमेंट ऑपरेटर है.
जब तक असाइन किया गया ऑब्जेक्ट, मौजूदा ऑब्जेक्ट नहीं है, तब तक यह कॉपी किए गए ऑब्जेक्ट से जुड़े बफ़र का एक मज़बूत रेफ़रंस बनाता है. साथ ही, ज़रूरत पड़ने पर इस ऑब्जेक्ट से जुड़े बफ़र का स्ट्रॉन्ग रेफ़रंस हटा देता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
मौजूदा ऑब्जेक्ट का रीड-ओनली रेफ़रंस.
|
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
यह क्लास डिस्ट्रक्टर है.
यह संबंधित बफ़र का मज़बूत रेफ़रंस हटा देता है.