NLGenericTraitUpdatableDataSink

摘要

继承

继承自: NSObject

属性

name
NSString *
owner
id
resultCallbackQueue
dispatch_queue_t

公共函数

NS_UNAVAILABLE()
virtual instancetype
停用从 NSObject 继承的默认初始化程序。
clear()
virtual void
清除所有特征数据
deleteData:(NSString *path)
virtual WEAVE_ERROR
删除特定路径上的特征属性数据。
getBoolean:path:(BOOL *val, NSString *path)
virtual WEAVE_ERROR
获取分配给此 trait 中位于指定路径的属性的布尔值。
getBytes:path:(NSData **val, NSString *path)
virtual WEAVE_ERROR
获取分配给此 trait 中给定路径处的属性的字节值。
getDouble:path:(double *val, NSString *path)
virtual WEAVE_ERROR
获取分配给此 trait 中位于指定路径的属性的双精度值。
getSigned:path:(int64_t *val, NSString *path)
virtual WEAVE_ERROR
获取分配给此特征中给定路径下属性的 int64_t 值。
getString:path:(NSString **val, NSString *path)
virtual WEAVE_ERROR
获取分配给此 trait 中位于指定路径处的属性的字符串值。
getStringArray:path:(NSMutableArray **val, NSString *path)
virtual WEAVE_ERROR
获取分配给此 trait 中位于指定路径处的属性的字符串数组值。
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
检查此 trait 中的指定路径是否为 null 属性。
refreshData:failure:(GenericTraitUpdatableDataSinkCompletionBlock completionHandler, GenericTraitUpdatableDataSinkFailureBlock failureHandler)
virtual void
开始同步特征数据。
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
将 Null 分配给具有无条件功能的给定路径。
setNull:conditional:(NSString *path, BOOL isConditional)
virtual WEAVE_ERROR
将 Null 分配给给定路径。
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 错误转换为字符串

属性

name

NSString * name

所有者

id owner

resultCallbackQueue

dispatch_queue_t resultCallbackQueue

公共函数

NS_UNAVAILABLE

virtual instancetype NS_UNAVAILABLE()

停用从 NSObject 继承的默认初始化程序。

清除

virtual void clear()

清除所有特征数据

deleteData:

virtual WEAVE_ERROR deleteData:(
  NSString *path
)

删除特定路径上的特征属性数据。

getBoolean:path:

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

获取分配给此 trait 中位于指定路径的属性的布尔值。

getBytes:path:

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

获取分配给此 trait 中给定路径处的属性的字节值。

getDouble:path:

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

获取分配给此 trait 中位于指定路径的属性的双精度值。

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
)

获取分配给此 trait 中位于指定路径处的属性的字符串值。

getStringArray:path:

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

获取分配给此 trait 中位于指定路径处的属性的字符串数组值。

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
)

检查此 trait 中的指定路径是否为 null 属性。

refreshData:failure:

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

开始同步特征数据。

此操作的结果可以通过 CompletionHandler 和 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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

setNull:

virtual WEAVE_ERROR setNull:(
  NSString *path
)

将 Null 分配给具有无条件功能的给定路径。

详细信息
参数
path
要修改的属性的 proto 路径

setNull:conditional:

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

将 Null 分配给给定路径。

详细信息
参数
path
要修改的属性的 proto 路径
isConditional
是否允许覆盖任何存在冲突的更改。如果为 true,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

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,则如果更高版本的特征已修改此属性,并且不等于更新所需的版本,则此更新将被丢弃;否则,此值会覆盖新更改

toErrorString:

virtual NSString * toErrorString:(
  WEAVE_ERROR err
)

将 Weave 错误转换为字符串