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

এটি একটি বিমূর্ত ক্লাস।

সারাংশ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
সরাসরি পরিচিত সাবক্লাস: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

পাবলিক প্রকার

EventType enum

পাবলিক বৈশিষ্ট্য

mRootIsDirty
bool

সুরক্ষিত বৈশিষ্ট্য

mManagedVersion
bool
mSchemaEngine

পাবলিক ফাংশন

ClearRootDirty (void)
void
GetSchemaEngine (void) const
GetVersion (void)
uint64_t
IsRootDirty (void) const
bool
Lock (void)
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
কাস্টম কমান্ডের জন্য হ্যান্ডলার।
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
কাস্টম কমান্ডের জন্য হ্যান্ডলার।
OnEvent (uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty ( PropertyPathHandle aPropertyHandle)
void
SetRootDirty (void)
void
SetVersion (uint64_t version)
void
Unlock (void)

সুরক্ষিত ফাংশন

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
একটি নোডকে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, একটি TLV লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
একটি লিফ নোড এবং একটি TLV লেখককে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, কলির থেকে ডেটা পান৷
IncrementVersion (void)
void

পাবলিক প্রকার

ইভেন্ট টাইপ

 EventType

পাবলিক বৈশিষ্ট্য

mRootIsDirty

bool mRootIsDirty

সুরক্ষিত বৈশিষ্ট্য

mManaged Version

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

পাবলিক ফাংশন

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

ইসরুট ডার্টি

bool IsRootDirty(
  void
) const 

তালা

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

কাস্টম কমান্ডের জন্য হ্যান্ডলার।

এটি একটি ভার্চুয়াল পদ্ধতি। যদি ওভাররাইড না করা হয়, ডিফল্ট আচরণ হল স্ট্যাটাস কোড Common::kStatus_UnsupportedMessage সহ একটি স্ট্যাটাস রিপোর্ট ফেরত দেওয়া

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

কাস্টম কমান্ডের জন্য হ্যান্ডলার।

এটি একটি ভার্চুয়াল পদ্ধতি। যদি ওভাররাইড না করা হয়, ডিফল্ট আচরণ হল স্ট্যাটাস কোড Common::kStatus_UnsupportedMessage সহ একটি স্ট্যাটাস রিপোর্ট ফেরত দেওয়া

অন ​​ইভেন্ট

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ডেটা পড়ুন

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

নোংরা সেট

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

সেট রুট ডার্টি

void SetRootDirty(
  void
)

সেট সংস্করণ

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

আনলক করুন

WEAVE_ERROR Unlock(
  void
)

~ ট্রেটডেটা সোর্স

virtual  ~TraitDataSource()

সুরক্ষিত ফাংশন

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
) __OVERRIDE

একটি নোডকে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, একটি TLV লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷

যদি পাথ হ্যান্ডেলটি লিফ নোড না হয়, তাহলে TDM লেখকের কাছে লেখার মান পরিচালনা করবে (যেমন পাত্র খোলা, স্ট্রাকট বাতিল করা ইত্যাদি)। যদি একটি নন-লিফ নোড শূন্য থাকে বা উপস্থিত না থাকে, TDM তার বাচ্চাদের জন্য GetData কল করবে না।

এই ফাংশনটি শুধুমাত্র সেই হ্যান্ডেলগুলির জন্য কল করা হবে যা বাতিলযোগ্য, ঐচ্ছিক, ক্ষণস্থায়ী বা পাতা। প্রত্যাশা হল যে হ্যান্ডেলগুলির সাথে যেকোন বৈশিষ্ট্য যেগুলিতে সেই বিকল্পগুলি সক্রিয় রয়েছে তা aIsNull এবং aIsPresent তৈরি করার জন্য উপযুক্ত যুক্তি প্রয়োগ করবে।

বিস্তারিত
পরামিতি
[in] aHandle
প্রশ্নে PropertyPathHandle.
[in] aTagToWrite
হ্যান্ডেলের জন্য লেখার ট্যাগ।
[in,out] aWriter
TLV উপাদান লিখতে লেখক.
[out] aIsNull
একটি হ্যান্ডেল বাতিল করা হয়? যদি হ্যাঁ, TDM একটি নাল উপাদান লিখবে। যদি aHandle একটি পাতা না হয়, TDM তার বাচ্চাদের উপর এড়িয়ে যাবে।
[out] aIsPresent
একটি হ্যান্ডেল বর্তমান? যদি না হয় এবং যদি aHandle একটি পাতা না হয়, TDM পথ এবং তার সন্তানদের উপর এড়িয়ে যাবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
ডেটা পুনরুদ্ধার করতে এবং লেখকের মধ্যে লিখতে অক্ষম ছিল৷

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
) __OVERRIDE=0

একটি লিফ নোড এবং একটি TLV লেখককে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, কলির থেকে ডেটা পান৷

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
ডেটা পুনরুদ্ধার করতে এবং লেখকের মধ্যে লিখতে অক্ষম ছিল৷

ইনক্রিমেন্ট সংস্করণ

void IncrementVersion(
  void
)