nl::Weave::Profiles::DataManagement_Current::CustomCommand::Parser

#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
এই কমান্ডে পাথ কম্পোনেন্ট সহ Path::Parser ইনিশিয়ালাইজ করুন।
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-এর মাধ্যমে পার্সার অবজেক্ট শুরু করুন।

সর্বজনীন অনুষ্ঠান

CheckSchemaValidity

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 

এই কমান্ডে পাথ কম্পোনেন্ট সহ Path::Parser ইনিশিয়ালাইজ করুন।

বিবরণ
প্যারামিটারগুলি
[out] apPath
Path::Parser-এর একটি পয়েন্টার, যা সফল হলে এম্বেড করা পাথ কম্পোনেন্ট দিয়ে ইনিশিয়ালাইজ করা হবে
রিটার্ন ভ্যালু
WEAVE_NO_ERROR
হয়ে গেলে
WEAVE_END_OF_TLV
যদি এই ধরনের কোনও এলিমেন্ট না থাকে
WEAVE_ERROR_WRONG_TLV_TYPE
যদি এই ধরনের এলিমেন্ট থাকে কিন্তু সেটি Path না হয়

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
হয়ে গেলে

Init

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

TLVReader-এর মাধ্যমে পার্সার অবজেক্ট শুরু করুন।

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