Skip to main content

key管理类

interface IKeyManager

描述: key管理类:提供设置、获取、控制相关api

method getValue

fun <Result> getValue(
key: AutelKey<Result>,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>
)

描述: 获取单个属性

输入参数: key: 请求的AutelKey对象 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method getValueList

fun getValueList(
keyList: List<AutelKey<*>>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>
)

描述: 获取多个属性

输入参数: keyList: 请求的AutelKey集合 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method setValue

fun <Param> setValue(
key: AutelKey<Param>,
param: Param,
callback: CommonCallbacks.CompletionCallback?
)

描述: 设置单个属性

输入参数: key: 请求的AutelKey对象 param: 请求的参数 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method setFrequencyReport

fun <Param> setFrequencyReport(
key: AutelKey<Param>,
param: Param
)

描述: 设置定频上报

输入参数: key: 请求的AutelKey对象 param: 请求的参数

输出参数: 无。

相关参数: 没有任何。

method setValueList

fun setValueList(
keyList: List<AutelKey<Any>>,
paramList: List<Any>,
callback: CommonCallbacks.CompletionCallbackWithParam<List<*>>?
)

描述: 设置多个属性

输入参数: keyList: 请求的AutelKey集合 paramList: 请求参数集合 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method performAction

fun <Param, Result> performAction(
key: AutelKey.ActionKey<Param, Result>,
param: Param? = null,
callback: CommonCallbacks.CompletionCallbackWithParam<Result>?
)

描述: 事件请求

输入参数: key: 请求的ActionKey对象 param: 请求参数 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method performAction2

fun <Param> performAction2(
key: AutelKey.ActionKey<Param, Int>,
param: Param? = null,
callback: CommonCallbacks.CompletionCallbackWithParam<Int>?
)

描述: 事件请求2

输入参数: key: 请求的ActionKey对象 param: 请求参数 callback: 响应回调的接口

输出参数: 无。

相关参数: 没有任何。

method listen

fun <Result> listen(
key: AutelKey<Result>,
callback: CommonCallbacks.KeyListener<Result>
)

描述: 添加上报的监听

输入参数: key: 请求的AutelKey对象 callback: 响应回调的监听

输出参数: 无。

相关参数: 没有任何。

method cancelListen

fun <Result> cancelListen(key: AutelKey<Result>, callback: CommonCallbacks.KeyListener<Result>?)

描述: 取消上报的监听

输入参数: key: 请求的AutelKey对象 callback: 响应回调的监听

输出参数: 无。

相关参数: 没有任何。

method removeAllListen

fun removeAllListen()

描述: 移除全部的监听

输入参数: 无。

输出参数: 无。

相关参数: 没有任何。

method resetAllKeyStatesMap

fun resetAllKeyStatesMap()

描述: 重置所有key的状态缓存Map

输入参数: 无。

输出参数: 无。

相关参数: 没有任何。