nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: বিজ্ঞপ্তি ইঞ্জিন:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
এটি তার ভোক্তাদের কাছ থেকে বার্তাটির নির্মাণ এবং কাঠামোকে সূচিত এবং বিমূর্ত করার জন্য একটি সহায়ক শ্রেণী প্রদান করে।
সারাংশ
এটি MessageDef.cpp- এ প্রদত্ত অনুরূপ ক্লাসের আরও কমপ্যাক্ট সংস্করণ যার লক্ষ্য ডিভাইসের ফ্ল্যাশ এবং র্যামের প্রয়োজনের প্রতি সংবেদনশীল হওয়া।
পাবলিক ফাংশন | |
---|---|
Checkpoint ( TLV::TLVWriter & aPoint) | একটি TLVWriter এ অনুরোধের অবস্থা চেকপয়েন্ট করুন। |
EndDataList () | ডেটা তালিকা অ্যারে নির্মাণ শেষ করুন। |
EndEventList () | ইভেন্ট তালিকা নির্মাণ শেষ. |
EndNotifyRequest () | বিজ্ঞপ্তির নির্মাণ শেষ করুন। |
GetWriter (void) | |
Init (PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize) | নির্মাতাকে সূচনা করে। |
MoveToState ( NotifyRequestBuilderState aDesiredState) | প্রধান রাষ্ট্র পরিবর্তন ফাংশন. |
Rollback ( TLV::TLVWriter & aPoint) | চেকপয়েন্টেড TLVWriter-এ অনুরোধের অবস্থা রোলব্যাক করুন। |
StartDataList (void) | ডেটা তালিকা অ্যারের নির্মাণ শুরু করে। |
StartEventList () | ইভেন্ট তালিকা নির্মাণ শুরু হয়. |
StartNotifyRequest () | বিজ্ঞপ্তি নির্মাণ শুরু করুন. |
WriteDataElement (TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles) | একটি বৈশিষ্ট্য পথ দেওয়া হয়েছে, সেই পথের সাথে যুক্ত ডেটা উপাদানটি লিখুন। |
পাবলিক ফাংশন
চেকপয়েন্ট
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
একটি TLVWriter এ অনুরোধের অবস্থা চেকপয়েন্ট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্ন মান |
|
EndDataList
WEAVE_ERROR EndDataList()
ডেটা তালিকা অ্যারে নির্মাণ শেষ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
EndEventList
WEAVE_ERROR EndEventList()
ইভেন্ট তালিকা নির্মাণ শেষ.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
বিজ্ঞপ্তির নির্মাণ শেষ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
ইনিট
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
নির্মাতাকে সূচনা করে।
একবারই ডাকতে হবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
প্রধান রাষ্ট্র পরিবর্তন ফাংশন.
ফাংশনটি পছন্দসই অবস্থা (অর্থাৎ, আমরা যে অবস্থায় পৌঁছাতে চাই তা বিজ্ঞপ্তি অনুরোধ নির্মাতার ধাপ) নেয় এবং অনুরোধটিকে সেই অবস্থায় স্থানান্তরিত করে। যদি পছন্দসই অবস্থা বর্তমান অবস্থার মতো হয় তবে ফাংশনটি কিছুই করে না। অন্যথায়, একটি প্যাকেটবাফার বরাদ্দ করা হয় (যদি প্রয়োজন হয়); ফাংশনটি প্রথমে অনুরোধটিকে টপলেভেল নোটিফাই রিকোয়েস্টে ট্রানজিশন করে (হয় নোটিফাই রিকোয়েস্ট টিএলভি স্ট্রাকচার খোলা, বা প্রয়োজন অনুযায়ী বর্তমান টিএলভি ডেটা কন্টেনার বন্ধ করে) এবং তারপর উপযুক্ত টিএলভি ডাটা কন্টেইনার খুলে বা ওভারআর্চিং বন্ধ করে নোটিফাই রিকোয়েস্ট ট্রানজিশন করে। অনুরোধ জানান।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
রোলব্যাক
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
চেকপয়েন্টেড TLVWriter-এ অনুরোধের অবস্থা রোলব্যাক করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্ন মান |
|
StartDataList
WEAVE_ERROR StartDataList( void )
ডেটা তালিকা অ্যারের নির্মাণ শুরু করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
স্টার্ট ইভেন্টলিস্ট
WEAVE_ERROR StartEventList()
ইভেন্ট তালিকা নির্মাণ শুরু হয়.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
বিজ্ঞপ্তি নির্মাণ শুরু করুন.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
ডাটা এলিমেন্ট লিখুন
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
একটি বৈশিষ্ট্য পথ দেওয়া হয়েছে, সেই পথের সাথে যুক্ত ডেটা উপাদানটি লিখুন।
কলকারী ঐচ্ছিকভাবে একটি হ্যান্ডেল সেটে পাস করতে পারে যা প্যারেন্ট প্রপার্টি পাথ হ্যান্ডেলের অবিলম্বে চাইল্ড নোডগুলির একটি সংকীর্ণ সেটের সাথে মার্জ অপারেশনের সুবিধার জন্য অনুমতি দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|