NLGenericTraitUpdatableDataSink

摘要

繼承

沿用來源: NSObject

屬性

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

公用函式

NS_UNAVAILABLE()
virtual instancetype
停用從 NSObject 繼承的預設初始化器。
clear()
virtual void
清除整個 trait 資料
deleteData:(NSString *path)
virtual WEAVE_ERROR
刪除特定路徑中的 trait 屬性資料。
getBoolean:path:(BOOL *val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵中的指定路徑指派給屬性的布林值。
getBytes:path:(NSData **val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵中的指定路徑指派給屬性的位元組值。
getDouble:path:(double *val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵內的指定路徑指派給屬性的雙值。
getSigned:path:(int64_t *val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵內指定路徑指派給屬性的 int64_t 值。
getString:path:(NSString **val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵內的指定路徑中指派給屬性的字串值。
getStringArray:path:(NSMutableArray **val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵中的指定路徑指派給屬性的字串陣列值。
getUnsigned:path:(uint64_t *val, NSString *path)
virtual WEAVE_ERROR
取得在這個特徵內的指定路徑中指派給屬性的 uint64_t 值。
getVersion:(uint64_t *val)
virtual WEAVE_ERROR
傳回這個資料接收器所代表的特徵版本。
isNull:path:(BOOL *val, NSString *path)
virtual WEAVE_ERROR
檢查此特徵中的指定路徑是否為空值。
refreshData:failure:(GenericTraitUpdatableDataSinkCompletionBlock completionHandler, GenericTraitUpdatableDataSinkFailureBlock failureHandler)
virtual void
開始同步處理 trait 資料。
setBoolean:path:(BOOL val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。
setBoolean:path:conditional:(BOOL val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑。
setBytes:path:(NSData *val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給無條件功能的指定路徑。
setBytes:path:conditional:(NSData *val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑。
setDouble:path:(double val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。
setDouble:path:conditional:(double val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑。
setNull:(NSString *path)
virtual WEAVE_ERROR
將空值指派給具備無條件功能的指定路徑。
setNull:conditional:(NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將空值指派給指定路徑。
setSigned:path:(int64_t val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。
setSigned:path:conditional:(int64_t val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為正負號整數值。
setString:path:(NSString *val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。
setString:path:conditional:(NSString *val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑。
setStringArray:path:(NSArray *stringArray, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給無條件功能的指定路徑。
setStringArray:path:conditional:(NSArray *stringArray, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑。
setUnsigned:path:(uint64_t val, NSString *path)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。
setUnsigned:path:conditional:(uint64_t val, NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
將提供的值指派給指定路徑,做為無正負號整數值。
toErrorString:(WEAVE_ERROR err)
virtual NSString *
將 Weave 錯誤轉換為字串

屬性

名稱

NSString * name

擁有者

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

公用函式

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

停用從 NSObject 繼承的預設初始化器。

關閉

virtual void clear()

清除整個 trait 資料

deleteData:

virtual WEAVE_ERROR deleteData:(
  NSString *path
)

刪除特定路徑中的 trait 屬性資料。

getBoolean:path:

virtual WEAVE_ERROR getBoolean:path:(
  BOOL *val,
  NSString *path
)

取得在這個特徵中的指定路徑指派給屬性的布林值。

getBytes:path:

virtual WEAVE_ERROR getBytes:path:(
  NSData **val,
  NSString *path
)

取得在這個特徵中的指定路徑指派給屬性的位元組值。

getDouble:path:

virtual WEAVE_ERROR getDouble:path:(
  double *val,
  NSString *path
)

取得在這個特徵內的指定路徑指派給屬性的雙值。

getSigned:path:

virtual WEAVE_ERROR getSigned:path:(
  int64_t *val,
  NSString *path
)

取得在這個特徵內指定路徑指派給屬性的 int64_t 值。

getString:path:

virtual WEAVE_ERROR getString:path:(
  NSString **val,
  NSString *path
)

取得在這個特徵內的指定路徑中指派給屬性的字串值。

getStringArray:path:

virtual WEAVE_ERROR getStringArray:path:(
  NSMutableArray **val,
  NSString *path
)

取得在這個特徵中的指定路徑指派給屬性的字串陣列值。

getUnsigned:path:

virtual WEAVE_ERROR getUnsigned:path:(
  uint64_t *val,
  NSString *path
)

取得在這個特徵內的指定路徑中指派給屬性的 uint64_t 值。

getVersion:

virtual WEAVE_ERROR getVersion:(
  uint64_t *val
)

傳回這個資料接收器所代表的特徵版本。

isNull:path:

virtual WEAVE_ERROR isNull:path:(
  BOOL *val,
  NSString *path
)

檢查此特徵中的指定路徑是否為空值。

updateData:failure:

virtual void refreshData:failure:(
  GenericTraitUpdatableDataSinkCompletionBlock completionHandler,
  GenericTraitUpdatableDataSinkFailureBlock failureHandler
)

開始同步處理 trait 資料。

可以透過 COMPLETEHandler 和 failedHandler 觀察這項作業的結果

setBoolean:path:

virtual WEAVE_ERROR setBoolean:path:(
  BOOL val,
  NSString *path
)

將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的布林值

setBoolean:path:conditional:

virtual WEAVE_ERROR setBoolean:path:conditional:(
  BOOL val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的布林值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setBytes:path:

virtual WEAVE_ERROR setBytes:path:(
  NSData *val,
  NSString *path
)

將提供的值指派給無條件功能的指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的位元組值

setBytes:path:conditional:

virtual WEAVE_ERROR setBytes:path:conditional:(
  NSData *val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的位元組值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setDouble:path:

virtual WEAVE_ERROR setDouble:path:(
  double val,
  NSString *path
)

將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的雙精度浮點值

setDouble:path:conditional:

virtual WEAVE_ERROR setDouble:path:conditional:(
  double val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的雙精度浮點值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setNull:

virtual WEAVE_ERROR setNull:(
  NSString *path
)

將空值指派給具備無條件功能的指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑

setNull:conditional:

virtual WEAVE_ERROR setNull:conditional:(
  NSString *path,
  BOOL isConditional
)

將空值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setSigned:path:

virtual WEAVE_ERROR setSigned:path:(
  int64_t val,
  NSString *path
)

將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的 int64_t 值

setSigned:path:conditional:

virtual WEAVE_ERROR setSigned:path:conditional:(
  int64_t val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑,做為正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的 int64_t 值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setString:path:

virtual WEAVE_ERROR setString:path:(
  NSString *val,
  NSString *path
)

將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的字串值

setString:path:conditional:

virtual WEAVE_ERROR setString:path:conditional:(
  NSString *val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的字串值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setStringArray:path:

virtual WEAVE_ERROR setStringArray:path:(
  NSArray *stringArray,
  NSString *path
)

將提供的值指派給無條件功能的指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的字串陣列

setStringArray:path:conditional:

virtual WEAVE_ERROR setStringArray:path:conditional:(
  NSArray *stringArray,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
要指派給屬性的字串陣列值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

setUnsigned:path:

virtual WEAVE_ERROR setUnsigned:path:(
  uint64_t val,
  NSString *path
)

將提供的值指派給指定路徑,做為具備無條件功能的帶正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的 uint64_t 值

setUnsigned:path:conditional:

virtual WEAVE_ERROR setUnsigned:path:conditional:(
  uint64_t val,
  NSString *path,
  BOOL isConditional
)

將提供的值指派給指定路徑,做為無正負號整數值。

詳細說明
參數
path
所修改屬性的 proto 路徑
val
指派給屬性的 uint64_t 值
isConditional
是否允許覆寫任何衝突的變更。如果為 true,較新版本的 trait 已修改此屬性,而不符合更新所需的版本,系統就會捨棄此更新;否則,這個值會覆寫新的變更

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)

將 Weave 錯誤轉換為字串