nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: কাস্টম কমান্ড :: পার্সার

#include <src/lib/profiles/data-management/Current/MessageDef.h>

WDM কাস্টম কমান্ড অনুরোধ পার্সার সংজ্ঞা.

সারাংশ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::DataManagement_Current::DataElement::Parser

পাবলিক ফাংশন

CheckSchemaValidity (void) const
বার্তাটি সঠিকভাবে তৈরি হয়েছে তা মোটামুটিভাবে যাচাই করুন।
GetActionTimeMicroSecond (int64_t *const apActionTimeMicroSecond) const
এই কমান্ডের জন্য নির্ধারিত কর্ম সময় পান।
GetCommandType (uint64_t *const apCommandType) const
এই কমান্ডের জন্য কমান্ড টাইপ আইডি পান।
GetExpiryTimeMicroSecond (int64_t *const apExpiryTimeMicroSecond) const
এই কমান্ডের মেয়াদ শেষ হওয়ার সময় পান।
GetInitiationTimeMicroSecond (int64_t *const apInitiationTimeMicroSecond) const
এই আদেশের জন্য দীক্ষার সময় পান।
GetMustBeVersion (uint64_t *const apMustBeVersion) const
এই কমান্ডের জন্য আবশ্যক সংস্করণ পান।
GetPath ( Path::Parser *const apPath) const
এই কমান্ডে পাথ উপাদান সহ একটি পাথ::পার্সার শুরু করুন।
GetReaderOnArgument ( nl::Weave::TLV::TLVReader *const apReader) const
এই কমান্ডে আর্গুমেন্ট কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।
GetReaderOnPath ( nl::Weave::TLV::TLVReader *const apReader) const
এই কমান্ডে পাথ কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।
Init (const nl::Weave::TLV::TLVReader & aReader)
TLVReader দিয়ে পার্সার অবজেক্ট শুরু করুন।

পাবলিক ফাংশন

স্কিম বৈধতা পরীক্ষা করুন

WEAVE_ERROR CheckSchemaValidity(
  void
) const 

বার্তাটি সঠিকভাবে তৈরি হয়েছে তা মোটামুটিভাবে যাচাই করুন।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর

GetActionTimeMicroSecond

WEAVE_ERROR GetActionTimeMicroSecond(
  int64_t *const apActionTimeMicroSecond
) const 

এই কমান্ডের জন্য নির্ধারিত কর্ম সময় পান।

বিস্তারিত
পরামিতি
[out] apActionTimeMicroSecond
সাফল্যের উপর কমান্ড অ্যাকশন টাইম পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়

GetCommandType

WEAVE_ERROR GetCommandType(
  uint64_t *const apCommandType
) const 

এই কমান্ডের জন্য কমান্ড টাইপ আইডি পান।

বিস্তারিত
পরামিতি
[out] apCommandType
সফলতার উপর কমান্ড টাইপ আইডি পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা নয়

GetExpiryTimeMicroSecond

WEAVE_ERROR GetExpiryTimeMicroSecond(
  int64_t *const apExpiryTimeMicroSecond
) const 

এই কমান্ডের মেয়াদ শেষ হওয়ার সময় পান।

বিস্তারিত
পরামিতি
[out] apExpiryTimeMicroSecond
সাফল্যের মেয়াদ শেষ হওয়ার সময় পাওয়ার জন্য কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়

GetInitiationTimeMicroSecond

WEAVE_ERROR GetInitiationTimeMicroSecond(
  int64_t *const apInitiationTimeMicroSecond
) const 

এই আদেশের জন্য দীক্ষার সময় পান।

বিস্তারিত
পরামিতি
[out] apInitiationTimeMicroSecond
সাফল্যের উপর কমান্ড সূচনা সময় পেতে কিছু পরিবর্তনশীল একটি পয়েন্টার
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরিত পূর্ণসংখ্যা নয়

GetMustBeVersion

WEAVE_ERROR GetMustBeVersion(
  uint64_t *const apMustBeVersion
) const 

এই কমান্ডের জন্য আবশ্যক সংস্করণ পান।

বিস্তারিত
পরামিতি
[out] apMustBeVersion
সাফল্যের উপর আবশ্যক সংস্করণ পেতে কিছু ভেরিয়েবলের একটি পয়েন্টার
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা নয়

GetPath

WEAVE_ERROR GetPath(
  Path::Parser *const apPath
) const 

এই কমান্ডে পাথ উপাদান সহ একটি পাথ::পার্সার শুরু করুন।

বিস্তারিত
পরামিতি
[out] apPath
একটি পথের জন্য একটি নির্দেশক::পার্সার , যা সাফল্যের উপর এমবেডেড পাথ উপাদান দিয়ে শুরু করা হবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর
WEAVE_END_OF_TLV
যদি এমন কোন উপাদান না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এমন উপাদান থাকে তবে এটি একটি পথ নয়

GetReaderOnArgument

WEAVE_ERROR GetReaderOnArgument(
  nl::Weave::TLV::TLVReader *const apReader
) const 

এই কমান্ডে আর্গুমেন্ট কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।

বিস্তারিত
পরামিতি
[out] apReader
TLVReader-এর একটি পয়েন্টার, যা সফলতার উপর TLV উপাদানের যুক্তিতে শুরু করা হবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর

GetReaderOnPath

WEAVE_ERROR GetReaderOnPath(
  nl::Weave::TLV::TLVReader *const apReader
) const 

এই কমান্ডে পাথ কম্পোনেন্টের শুরুতে নির্দেশ করতে একটি TLVReader শুরু করুন।

বিস্তারিত
পরামিতি
[out] apReader
TLVReader-এর একটি পয়েন্টার, যা সফলতার উপর TLV উপাদানের যুক্তিতে শুরু করা হবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর

ইনিট

WEAVE_ERROR Init(
  const nl::Weave::TLV::TLVReader & aReader
)

TLVReader দিয়ে পার্সার অবজেক্ট শুরু করুন।

বিস্তারিত
পরামিতি
[in] aReader
একটি TLVReader-এর একটি পয়েন্টার, যা এই অনুরোধের শুরুতে নির্দেশ করবে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর