Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: ট্রেইটডেটা সোর্স

এটি একটি বিমূর্ত শ্রেণি।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: TraitSchemaEngine :: IGetDataDelegate
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: DeviceIdentityTraitDataSource

নির্মাণকারী এবং ধ্বংসকারী

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

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

EventType এনাম

জনসাধারণের গুণাবলী

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 লেখক এবং ইঙ্গিত মান নাল বা উপস্থিত না কিনা Booleans, বৈশিষ্ট্য উৎস যে একটি অবহিত গড়ে তুলবে থেকে তথ্য পেতে।
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
একটি পাত নোড এবং অবশ্যই এমন একটি পথ হাতল দেওয়া TLV লেখক, callee থেকে তথ্য পেতে।
IncrementVersion (void)
void

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

ইভেন্টের ধরণ

 EventType

জনসাধারণের গুণাবলী

mRootIsDirty

bool mRootIsDirty

সুরক্ষিত গুণাবলী

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

পাবলিক ফাংশন

ক্লিয়ারট রুটি

void ClearRootDirty(
  void
)

গেটসচেমাএঙ্গাইন

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

গেট ভার্সন

uint64_t GetVersion(
  void
)

ইসরুটডার্টি

bool IsRootDirty(
  void
) const 

লক

WEAVE_ERROR Lock(
  void
)

অনকাস্টমকম্যান্ড

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
)

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

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

অনকাস্টমকম্যান্ড

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

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

এটি ভার্চুয়াল পদ্ধতি। তাহলে ওভাররাইড না, ডিফল্ট আচরণ স্থিতি কোড সহ একটি স্থিতি প্রতিবেদন আসতে হয় প্রচলিত :: 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(
  const TraitSchemaEngine *aEngine
)

আনলক করুন

WEAVE_ERROR Unlock(
  void
)

It ট্রেইটডেটা সোর্স

virtual  ~TraitDataSource()

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

তথ্য সংগ্রহ

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

একটি নোড, একটি অবশ্যই এমন একটি পথ হাতল দেওয়া TLV লেখক এবং ইঙ্গিত মান নাল বা উপস্থিত না কিনা Booleans, বৈশিষ্ট্য উৎস যে একটি অবহিত গড়ে তুলবে থেকে তথ্য পেতে।

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

এই ফাংশনটি কেবলমাত্র হ্যান্ডলগুলির জন্য আহ্বান করা হবে যা হ্রাসযোগ্য, alচ্ছিক, সাময়িক বা পাতাগুলি। প্রত্যাশাটি হ'ল হ্যান্ডেলগুলির যে কোনও বৈশিষ্ট্য যা এই বিকল্পগুলিকে সক্ষম করেছে তা আইআইএসএন এবং আইসপ্রেসেন্টকে জনপ্রিয় করতে উপযুক্ত যুক্তি প্রয়োগ করবে।

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

গেটল্যাফডাটা

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

একটি পাত নোড এবং অবশ্যই এমন একটি পথ হাতল দেওয়া TLV লেখক, callee থেকে তথ্য পেতে।

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

ইনক্রিমেন্ট ভার্সন

void IncrementVersion(
  void
)