nl:: বুনা:: প্রোফাইল:: ধরে রাখা প্যাকেটবাফার
#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 )
ইস রিটেনিং
virtual bool IsRetaining( void ) const
এই বস্তুটি একটি বাফার ধরে রাখছে কিনা তা যাচাই করুন।
বিস্তারিত | |
---|---|
রিটার্নস | true যদি বস্তুটি একটি বাফার ধরে রাখে; অন্যথায়, false । |
মুক্তি
virtual void Release( void )
বস্তুর সাথে যুক্ত বাফারের শক্তিশালী রেফারেন্স সরান, এই বস্তুটিকে অন্য বাফার ধরে রাখার জন্য উপলব্ধ করে।
ধরে রাখা
void Retain( System::PacketBuffer *aBuffer )
নির্দিষ্ট প্যাকেট বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করুন এবং প্রয়োজনে এই বস্তুর সাথে যুক্ত অন্য বাফারের শক্তিশালী রেফারেন্স স্থানচ্যুত করুন এবং সরান।
ধরে রাখা প্যাকেটবাফার
RetainedPacketBuffer( void )
এটি ক্লাস ডিফল্ট (অকার্যকর) কনস্ট্রাক্টর।
ধরে রাখা প্যাকেটবাফার
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
এটি একটি ক্লাস কপি কনস্ট্রাক্টর।
এটি অনুলিপি করা বস্তুর সাথে যুক্ত বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করে রেফারেন্স সংখ্যা বৃদ্ধি করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
অপারেটর=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
এটি একটি ক্লাস অ্যাসাইনমেন্ট অপারেটর।
যতক্ষণ বরাদ্দ করা বস্তুটি বর্তমান অবজেক্ট না হয়, এটি অনুলিপি করা বস্তুর সাথে যুক্ত বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করে যখন প্রয়োজন হলে, এই বস্তুর সাথে যুক্ত বাফারের শক্তিশালী রেফারেন্সটি সরিয়ে দেয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | বর্তমান বস্তুর একটি পঠনযোগ্য রেফারেন্স। |
~ ধরে রাখা প্যাকেটবাফার
~RetainedPacketBuffer( void )
এই হল শ্রেণী ধ্বংসকারী।
এটি সংশ্লিষ্ট বাফারের শক্তিশালী রেফারেন্স সরিয়ে দেয়।