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

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

সারাংশ

উত্তরাধিকার

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

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

TraitDataSink (const TraitSchemaEngine *aEngine)
~TraitDataSink ()

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

ChangeFlags enum
EventType enum
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

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

mSchemaEngine

পাবলিক ফাংশন

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
GetUpdateEncoder ()
virtual UpdateEncoder *
GetVersion (void) const
uint64_t
এই সিঙ্কে থাকা ডেটার বর্তমান সংস্করণ পুনরুদ্ধার করে।
HandleUnknownLeafHandle (void)
TDM_DISABLE_STRICT_SCHEMA_COMPILANCE দ্বারা সংজ্ঞায়িত অমিল স্কিমার জন্য সিস্টেম স্তর সহনশীলতার সাথে অজানা পাতার হ্যান্ডেলগুলি পরিচালনা করতে ডেটা সিঙ্কের সুবিধার ফাংশন।
IsUpdatableDataSink (void)
virtual bool
IsVersionNewer (DataVersion & aVersion)
virtual bool
IsVersionValid (void) const
bool
একটি বুলিয়ান মান প্রদান করে যা নির্ধারণ করে যে সংস্করণটি বৈধ কিনা।
OnEvent (uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient ( SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder ( UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement ( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
এই অবজেক্টের সাথে আবদ্ধ একটি স্কিমার সাথে সঙ্গতিপূর্ণ একটি ডেটা উপাদানকে নির্দেশ করে এমন একটি পাঠককে দেওয়া, এই পদ্ধতিটি সেই ডেটা প্রক্রিয়া করে এবং বাফারের সমস্ত পাতার আইটেমের জন্য নীচে প্রাসঙ্গিক SetLeafData কল আহ্বান করে।

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

GetLastNotifyVersion (void) const
uint64_t
RejectChange (uint16_t aRejectionStatusCode)
void
SetData ( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
একটি নোডের একটি পাথ হ্যান্ডেল দেওয়া, একটি TLV রিডার, এবং একটি নাল টাইপ প্রাপ্ত হয়েছে কিনা তার একটি ইঙ্গিত, কলিতে ডেটা সেট করুন৷
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
একটি লিফ নোড এবং একটি TLV রিডারে একটি পাথ হ্যান্ডেল দেওয়া, কলিতে পাতার ডেটা সেট করুন।
SetVersion (uint64_t version)
void

ইউনিয়ন

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

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

পতাকা পরিবর্তন করুন

 ChangeFlags

ইভেন্ট টাইপ

 EventType

OnChangeRejection

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

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

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

পাবলিক ফাংশন

ক্লিয়ার সংস্করণ

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

সাবস্ক্রিপশন ক্লায়েন্ট পান

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

এই সিঙ্কে থাকা ডেটার বর্তমান সংস্করণ পুনরুদ্ধার করে।

অজানা পাতার হ্যান্ডেল

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

TDM_DISABLE_STRICT_SCHEMA_COMPILANCE দ্বারা সংজ্ঞায়িত অমিল স্কিমার জন্য সিস্টেম স্তর সহনশীলতার সাথে অজানা পাতার হ্যান্ডেলগুলি পরিচালনা করতে ডেটা সিঙ্কের সুবিধার ফাংশন।

ISUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

নতুন সংস্করণ

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

একটি বুলিয়ান মান প্রদান করে যা নির্ধারণ করে যে সংস্করণটি বৈধ কিনা।

অন ​​ইভেন্ট

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

সাবস্ক্রিপশন ক্লায়েন্ট সেট করুন

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

সেটআপডেট এনকোডার

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

স্টোর ডেটা এলিমেন্ট

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

এই অবজেক্টের সাথে আবদ্ধ একটি স্কিমার সাথে সঙ্গতিপূর্ণ একটি ডেটা উপাদানকে নির্দেশ করে এমন একটি পাঠককে দেওয়া, এই পদ্ধতিটি সেই ডেটা প্রক্রিয়া করে এবং বাফারের সমস্ত পাতার আইটেমের জন্য নীচে প্রাসঙ্গিক SetLeafData কল আহ্বান করে।

একটি পরিবর্তন প্রত্যাখ্যান ফাংশন পাস করা যেতে পারে যেটি আহ্বান করা হবে যদি সিঙ্ক কোনো কারণে এই ডেটা প্রত্যাখ্যান করতে পছন্দ করে।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
তথ্য লিখতে ত্রুটির সম্মুখীন হয়েছে.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~ TraitDataSink

virtual  ~TraitDataSink()

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

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

পরিবর্তন প্রত্যাখ্যান করুন

void RejectChange(
  uint16_t aRejectionStatusCode
)

সেট ডেটা

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
) __OVERRIDE

একটি নোডের একটি পাথ হ্যান্ডেল দেওয়া, একটি TLV রিডার, এবং একটি নাল টাইপ প্রাপ্ত হয়েছে কিনা তার একটি ইঙ্গিত, কলিতে ডেটা সেট করুন৷

TDM এই ফাংশনটিকে শুধুমাত্র শূন্য, ঐচ্ছিক, ক্ষণস্থায়ী বা পাতার হ্যান্ডেলগুলির জন্য কল করবে। যদি aHandle একটি নন-লিফ নোড হয় এবং বাতিল করা হয়, TDM তার বাচ্চাদের জন্য SetData কল করবে না।

বিস্তারিত
পরামিতি
[in] aHandle
প্রশ্নে PropertyPathHandle.
[in,out] aReader
টিএলভি পাঠক থেকে পড়তে হবে।
[out] aIsNull
একটি হ্যান্ডেল বাতিল করা হয়?
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
পাঠক থেকে তথ্য পড়তে অক্ষম ছিল.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

সেটলিফডেটা

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

একটি লিফ নোড এবং একটি TLV রিডারে একটি পাথ হ্যান্ডেল দেওয়া, কলিতে পাতার ডেটা সেট করুন।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
পাঠক থেকে তথ্য পড়তে অক্ষম ছিল.

সেট সংস্করণ

void SetVersion(
  uint64_t version
)