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