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

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: বৈশিষ্ট্য আপডেটেবল ডেটা সিংক

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী:
  nl :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ক্রেনস :: ট্রেইটডাটা সিঙ্ক
  এনএল :: ওয়েভ :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_সাম্প্রতিক :: ট্রেইটশ্মিমা ইঞ্জিন :: আইগেটডাটাডেলিগেট

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

TraitUpdatableDataSink (const TraitSchemaEngine *aEngine)

পাবলিক ফাংশন

ClearUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle)
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
একটি নোড, একটি অবশ্যই এমন একটি পথ হাতল দেওয়া TLV লেখক এবং ইঙ্গিত মান নাল বা উপস্থিত না কিনা Booleans, বৈশিষ্ট্য উৎস যে একটি অবহিত গড়ে তুলবে থেকে তথ্য পেতে।
GetSubscriptionClient () __OVERRIDE
GetUpdateEncoder () __OVERRIDE
virtual UpdateEncoder *
IsUpdatableDataSink (void) __OVERRIDE
virtual bool
Lock ( SubscriptionClient *apSubClient)
void
ReadData (TraitDataHandle aTraitDataHandle, PropertyPathHandle aHandle, uint64_t aTagToWrite,TLV::TLVWriter & aWriter, PropertyPathHandle & aPropertyPathHandleOfDictItemToStartFrom)
SetSubscriptionClient ( SubscriptionClient *apSubClient) __OVERRIDE
virtual WEAVE_ERROR
SetUpdateEncoder ( UpdateEncoder *apEncoder) __OVERRIDE
virtual WEAVE_ERROR
SetUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle, bool aIsConditional)
ঘোষিত যে প্রদত্ত সম্পত্তিপথ হ্যান্ডলে স্থানীয় পরিবর্তন রয়েছে।
Unlock ( SubscriptionClient *apSubClient)
void

পাবলিক ফাংশন

ক্লিয়ারআপডেটেড

WEAVE_ERROR ClearUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle
)

তথ্য সংগ্রহ

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 SubscriptionClient * GetSubscriptionClient() __OVERRIDE

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder() __OVERRIDE

#UpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
) __OVERRIDE

লক

void Lock(
  SubscriptionClient *apSubClient
)

রিডটাটা

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

সেটসবসক্রিপশন ক্লিইন্ট

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
) __OVERRIDE

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
) __OVERRIDE

সেটআপডেটেড

WEAVE_ERROR SetUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle,
  bool aIsConditional
)

ঘোষিত যে প্রদত্ত সম্পত্তিপথ হ্যান্ডলে স্থানীয় পরিবর্তন রয়েছে।

NotificationEngine হাতল এবং তার বংশধরদের ওভাররাইড করতে থাকবে যতক্ষন না আপডেটের অনুরোধ প্রক্রিয়াকরণ করা হয়েছে। অ্যাপ্লিকেশনটি এই হ্যান্ডেলের জন্য বা তার পূর্বপুরুষদের একের জন্য আপডেট ক্রিয়াকলাপের ফলাফল সহ kEvent_OnUpdate কমপ্লিট কলব্যাক পাবেন। পরিবর্তনটি শর্তযুক্ত হতে পারে বা নাও হতে পারে। শর্তযুক্ত ডেটা আপডেটগুলি হারিয়ে যাবে যদি বৈশিষ্ট্যের উদাহরণের স্থানীয় অনুলিপি প্রকাশকের সাথে আর সিঙ্ক না করে কারণ এটি নিজে প্রকাশক বা অন্য কোনও ক্লায়েন্ট দ্বারা পরিবর্তিত হয়েছিল। শর্তাধীন এবং শর্তহীন মিউটেশনগুলি একই বৈশিষ্ট্যের দৃষ্টান্তে একই সময়ে সমর্থিত নয়।

বিশদ
পরামিতি
[in] apSubClient
একটি পয়েন্টার SubscriptionClient এই বেসিনে পরিচালনার।
[in] aPropertyHandle
এই বৈশিষ্ট্যের উদাহরণের জন্য কোনও বৈধ সম্পত্তি সম্পত্তিপথ হ্যান্ডেল।
[in] aIsConditional
শর্তসাপেক্ষ আপডেটের জন্য সত্য; অন্যথায় মিথ্যা।
রিটার্ন মান
WEAVE_NO_ERROR
বৈশিষ্ট্যের মালিককে প্রেরণ করার জন্য যদি সম্পত্তি হ্যান্ডেলটি সাফল্যের সাথে বৈশিষ্ট্যের সেটটিতে যুক্ত করা হয়।
WEAVE_ERROR_INVALID_ARGUMENT
যদি হাতল বা SubscriptionClient পয়েন্টার অবৈধ।
WEAVE_ERROR_WDM_INCONSISTENT_CONDITIONALITY
যদি বৈশিষ্ট্য উদাহরণটি ইতিমধ্যে বিপরীত শর্তের সাথে আপডেট করা হয়।
WEAVE_ERROR_WDM_LOCAL_DATA_INCONSISTENT
যদি আইআইসকিডিশনাল সত্য হয় তবে বৈশিষ্ট্যের উদাহরণটির বৈধ সংস্করণ নেই।
WEAVE_ERROR_WDM_PATH_STORE_FULL
যদি পথ সঞ্চয় করার কোনও স্মৃতি থাকে না।
Other
ব্যর্থতার উপর নির্ভর করে WEAVE_ERROR কোডগুলি।

বৈশিষ্ট্য আপডেটেবল ডেটা সিংক

 TraitUpdatableDataSink(
  const TraitSchemaEngine *aEngine
)

আনলক করুন

void Unlock(
  SubscriptionClient *apSubClient
)