Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c4721e9f
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c4721e9f
编写于
1月 26, 2022
作者:
X
xuyong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
HiSysEvent TAG订阅 API更新
Signed-off-by:
N
xuyong
<
xuyong59@huawei.com
>
上级
4cbc8e85
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
59 addition
and
30 deletion
+59
-30
zh-cn/device-dev/subsystems/subsys-dfx-hisysevent-read.md
zh-cn/device-dev/subsystems/subsys-dfx-hisysevent-read.md
+59
-30
未找到文件。
zh-cn/device-dev/subsystems/subsys-dfx-hisysevent-read.md
浏览文件 @
c4721e9f
...
...
@@ -15,27 +15,27 @@ HiSysEvent提供了跨进程订阅机制,开发者可以通过注册订阅接
**表 1**
HiSysEvent订阅接口
<a
name=
"table1844019587496"
></a>
<table><thead
align=
"left"
><tr
id=
"row1440058184916"
><th
class=
"cellrowborder"
valign=
"top"
width=
"48.120000000000005%"
id=
"mcps1.2.3.1.1"
><p
id=
"p19441135844915"
><a
name=
"p19441135844915"
></a><a
name=
"p19441135844915"
></a>
接口名
</p>
<table><thead
align=
"left"
><tr
id=
"row1440058184916"
><th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.1"
><p
id=
"p19441135844915"
><a
name=
"p19441135844915"
></a><a
name=
"p19441135844915"
></a>
接口名称
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"51.88%"
id=
"mcps1.2.3.1.2"
><p
id=
"p13441195815491"
><a
name=
"p13441195815491"
></a><a
name=
"p13441195815491"
></a>
描述
</p>
<th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.2"
><p
id=
"p13441195815491"
><a
name=
"p13441195815491"
></a><a
name=
"p13441195815491"
></a>
描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row16441155818499"
><td
class=
"cellrowborder"
valign=
"top"
width=
"48.120000000000005%
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p877916438211"
><a
name=
"p877916438211"
></a><a
name=
"p877916438211"
></a>
int HiSysEventManager::AddEventListener(std::shared_ptr
<
HiSysEventSubscribeCallBackBase
>
listener, std::vector
<
ListenerRule
>&
rules)
</p>
<tbody><tr
id=
"row16441155818499"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p877916438211"
><a
name=
"p877916438211"
></a><a
name=
"p877916438211"
></a>
int HiSysEventManager::AddEventListener(std::shared_ptr
<
HiSysEventSubscribeCallBackBase
>
listener, std::vector
<
ListenerRule
>&
rules)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"51.88%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p14727325133216"
><a
name=
"p14727325133216"
></a><a
name=
"p14727325133216"
></a>
接口功能:
注册订阅HiSysEvent系统事件侦听对象,可设置规则订阅某些事件。
</p>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p14727325133216"
><a
name=
"p14727325133216"
></a><a
name=
"p14727325133216"
></a>
接口功能:
<br>
  
注册订阅HiSysEvent系统事件侦听对象,可设置规则订阅某些事件。
</p>
<p
id=
"p167271525203213"
><a
name=
"p167271525203213"
></a><a
name=
"p167271525203213"
></a>
输入参数:
</p>
<a
name=
"ul6717142214919"
></a><a
name=
"ul6717142214919"
></a><ul
id=
"ul6717142214919"
><li>
listener:订阅回调对象。
</li><li>
rules:事件订阅规则。
</li></ul>
<p
id=
"p83591223153818"
><a
name=
"p83591223153818"
></a><a
name=
"p83591223153818"
></a>
返回值:
</p>
<a
name=
"ul12105842111913"
></a><a
name=
"ul12105842111913"
></a><ul
id=
"ul12105842111913"
><li>
0:订阅成功,重复订阅。
</li><li>
1:订阅成功,初次订阅。
</li><li>
其他返回值:订阅失败。
</li></ul>
</td>
</tr>
<tr
id=
"row910319443242"
><td
class=
"cellrowborder"
valign=
"top"
width=
"48.120000000000005%
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p15104154411248"
><a
name=
"p15104154411248"
></a><a
name=
"p15104154411248"
></a>
void HiSysEventManager::RemoveListener(std::shared_ptr
<
HiSysEventSubscribeCallBackBase
>
listener)
</p>
<tr
id=
"row910319443242"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p15104154411248"
><a
name=
"p15104154411248"
></a><a
name=
"p15104154411248"
></a>
void HiSysEventManager::RemoveListener(std::shared_ptr
<
HiSysEventSubscribeCallBackBase
>
listener)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"51.88%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1104194420248"
><a
name=
"p1104194420248"
></a><a
name=
"p1104194420248"
></a>
接口功能:
移除订阅hisysevent系统事件侦听对象。
</p>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1104194420248"
><a
name=
"p1104194420248"
></a><a
name=
"p1104194420248"
></a>
接口功能:
<br>
  
移除订阅hisysevent系统事件侦听对象。
</p>
<p
id=
"p7943171095411"
><a
name=
"p7943171095411"
></a><a
name=
"p7943171095411"
></a>
输入参数:
</p>
<a
name=
"ul894321075411"
></a><a
name=
"ul894321075411"
></a><ul
id=
"ul894321075411"
><li>
listener:订阅回调对象。
</li></ul>
<p
id=
"p9744631162515"
><a
name=
"p9744631162515"
></a><a
name=
"p9744631162515"
></a>
返回值:无。
</p>
<p
id=
"p9744631162515"
><a
name=
"p9744631162515"
></a><a
name=
"p9744631162515"
></a>
返回值:
<br>
无。
</p>
</td>
</tr>
</tbody>
...
...
@@ -43,41 +43,70 @@ HiSysEvent提供了跨进程订阅机制,开发者可以通过注册订阅接
**表 2**
ListenerRule订阅规则对象
| 接口名称 | 返回值 | 描述 |
| -------- | ------ | ------ |
| ListenerRule(const std::string& tag, RuleType ruleType = RuleType::WHOLE_WORD) | 事件标签订阅规则对象 | 创建事件标签订阅规则对象 |
| ListenerRule(const std::string& domain, const std::string& eventName, RuleType ruleType = RuleType::WHOLE_WORD) | 事件领域与事件名称订阅规则对象 | 创建事件领域与事件名称订阅规则对象 |
| ListenerRule(const std::string& domain, const std::string& eventName, const std::string& tag, RuleType ruleType = RuleType::WHOLE_WORD) | 事件领域、事件名称,事件标签订阅规则对象 | 创建事件领域、事件名称,事件标签订阅规则对象 |
-
参数tag:开发者自定义订阅规则的HisysEvent事件标签。事件标签字符串最大长度16个字符(含),有效字符包含大小写字母及数字。
-
参数domain:开发者自定义订阅规则的HisysEvent事件领域。事件领域字符串最大长度16个字符(含),有效字符包含大写字母、数字及下划线。
-
参数eventName:开发者自定义订阅规则的HisysEvent事件名称。事件名称字符串最大长度32个字符(含),有效字符包含大写字母、数字及下划线。
<a
name=
"table1844019587498"
></a>
<table><thead
align=
"left"
><tr
id=
"row1440058184918"
><th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.1"
><p
id=
"p19441135844917"
><a
name=
"p19441135844917"
></a><a
name=
"p19441135844917"
></a>
接口名称
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.2"
><p
id=
"p13441195815493"
><a
name=
"p13441195815493"
></a><a
name=
"p13441195815493"
></a>
描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row16441155818499"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p877916438213"
><a
name=
"p877916438213"
></a><a
name=
"p877916438213"
></a>
ListenerRule(const std::string
&
tag, RuleType ruleType = RuleType::WHOLE_WORD)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p14727325133218"
><a
name=
"p14727325133218"
></a><a
name=
"p14727325133218"
></a>
接口功能:
<br>
  
订阅规则构造函数,创建事件标签订阅规则对象。
</p>
<p
id=
"p167271525203215"
><a
name=
"p167271525203215"
></a><a
name=
"p167271525203215"
></a>
输入参数:
</p>
<a
name=
"ul6717142214921"
></a><a
name=
"ul6717142214921"
></a><ul
id=
"ul6717142214921"
>
<li>
tag:开发者自定义订阅规则的HisysEvent事件标签,字符串类型,最大长度16个字符(含),有效字符包含大小写字母及数字。
</li>
<li>
ruleType:开发者自定义订阅规则的规则类型,RuleType枚举类型(参考表3)。
</li></ul>
</td>
</tr>
<tr
id=
"row910319443244"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p15104154411250"
><a
name=
"p15104154411250"
></a><a
name=
"p15104154411250"
></a>
ListenerRule(const std::string
&
domain, const std::string
&
eventName, RuleType ruleType = RuleType::WHOLE_WORD)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p15104154411250"
><a
name=
"p15104154411250"
></a><a
name=
"p15104154411250"
></a>
接口功能:
<br>
  
订阅规则构造函数,创建事件领域与事件名称订阅规则对象。
</p>
<p
id=
"p7943171095413"
><a
name=
"p7943171095413"
></a><a
name=
"p7943171095413"
></a>
输入参数:
</p>
<a
name=
"ul894321075413"
></a><a
name=
"ul894321075413"
></a><ul
id=
"ul894321075413"
>
<li>
domain:开发者自定义订阅规则的HisysEvent事件领域,字符串类型,最大长度16个字符(含),有效字符包含大写字母、数字及下划线。
</li>
<li>
eventName:开发者自定义订阅规则的HisysEvent事件名称,字符串类型,最大长度32个字符(含),有效字符包含大写字母、数字及下划线。
</li>
<li>
ruleType:开发者自定义订阅规则的规则类型,RuleType枚举类型(参考表3)。
</li></ul>
</td>
</tr>
<tr
id=
"row910319443246"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p15104154411252"
><a
name=
"p15104154411252"
></a><a
name=
"p15104154411252"
></a>
ListenerRule(const std::string
&
domain, const std::string& eventName, const std::string
&
tag, RuleType ruleType = RuleType::WHOLE_WORD)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p15104154411252"
><a
name=
"p15104154411252"
></a><a
name=
"p15104154411252"
></a>
接口功能:
<br>
  
订阅规则构造函数,创建事件领域、事件名称,事件标签订阅规则对象。
</p>
<p
id=
"p7943171095415"
><a
name=
"p7943171095415"
></a><a
name=
"p7943171095415"
></a>
输入参数:
</p>
<a
name=
"ul894321075415"
></a><a
name=
"ul894321075415"
></a><ul
id=
"ul894321075415"
>
<li>
tag:开发者自定义订阅规则的HisysEvent事件标签,字符串类型,最大长度16个字符(含),有效字符包含大小写字母及数字。
</li>
<li>
domain:开发者自定义订阅规则的HisysEvent事件领域,字符串类型,最大长度16个字符(含),有效字符包含大写字母、数字及下划线。
</li>
<li>
eventName:开发者自定义订阅规则的HisysEvent事件名称,字符串类型,最大长度32个字符(含),有效字符包含大写字母、数字及下划线。
</li>
<li>
ruleType:开发者自定义订阅规则的规则类型,RuleType枚举类型(参考表3)。
</li></ul></ul>
</td>
</tr>
</tbody>
</table>
-
参数ruleType:开发者自定义订阅规则的规则类型。取值为枚举RuleType,具体值如下表。
**表 3**
RuleType类型
| 类型
| 描述 |
|
---------- | ------------- |
| WHOLE_WORD
| 全词匹配类型 |
| PREFIX
| 前缀匹配类型 |
| REGULAR
| 正则匹配类型 |
| 枚举值
| 描述 |
| --
---------- | ------------- |
| WHOLE_WORD
| 全词匹配类型 |
| PREFIX
| 前缀匹配类型 |
| REGULAR
| 正则匹配类型 |
**表
3
**
HiSysEventSubscribeCallBackBase订阅对象
**表
4
**
HiSysEventSubscribeCallBackBase订阅对象
<a
name=
"table1011703742711"
></a>
<table><thead
align=
"left"
><tr
id=
"row121187375270"
><th
class=
"cellrowborder"
valign=
"top"
width=
"48.25%"
id=
"mcps1.2.3.1.1"
><p
id=
"p2118143782719"
><a
name=
"p2118143782719"
></a><a
name=
"p2118143782719"
></a>
接口名称
</p>
<table><thead
align=
"left"
><tr
id=
"row121187375270"
><th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.1"
><p
id=
"p2118143782719"
><a
name=
"p2118143782719"
></a><a
name=
"p2118143782719"
></a>
接口名称
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"51.74999999999999%"
id=
"mcps1.2.3.1.2"
><p
id=
"p4118037152710"
><a
name=
"p4118037152710"
></a><a
name=
"p4118037152710"
></a>
描述
</p>
<th
class=
"cellrowborder"
valign=
"top"
id=
"mcps1.2.3.1.2"
><p
id=
"p4118037152710"
><a
name=
"p4118037152710"
></a><a
name=
"p4118037152710"
></a>
描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row111823719274"
><td
class=
"cellrowborder"
valign=
"top"
width=
"48.25%
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p161181537112712"
><a
name=
"p161181537112712"
></a><a
name=
"p161181537112712"
></a>
void HiSysEventSubscribeCallBackBase::OnHandle(const std::string
&
domain, const std::string
&
eventName, const int eventType, const std::string
&
eventDetail)
</p>
<tbody><tr
id=
"row111823719274"
><td
class=
"cellrowborder"
width=
"60%"
valign=
"top
"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p161181537112712"
><a
name=
"p161181537112712"
></a><a
name=
"p161181537112712"
></a>
void HiSysEventSubscribeCallBackBase::OnHandle(const std::string
&
domain, const std::string
&
eventName, const int eventType, const std::string
&
eventDetail)
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"51.74999999999999%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1772213111011"
><a
name=
"p1772213111011"
></a><a
name=
"p1772213111011"
></a>
接口功能:
订阅事件的回调接口。
</p>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1772213111011"
><a
name=
"p1772213111011"
></a><a
name=
"p1772213111011"
></a>
接口功能:
<br>
  
订阅事件的回调接口。
</p>
<p
id=
"p182081719151016"
><a
name=
"p182081719151016"
></a><a
name=
"p182081719151016"
></a>
输入参数:
</p>
<a
name=
"ul02091819131015"
></a><a
name=
"ul02091819131015"
></a><ul
id=
"ul02091819131015"
><li>
domain:事件所属领域。
</li><li>
eventName:事件的名称。
</li><li>
eventType:事件类型。
</li><li>
eventDetail:包含事件相关信息的字符串,以json的形式体现。
</li></ul>
<p
id=
"p18209419201010"
><a
name=
"p18209419201010"
></a><a
name=
"p18209419201010"
></a>
返回值:无。
</p>
<p
id=
"p18209419201010"
><a
name=
"p18209419201010"
></a><a
name=
"p18209419201010"
></a>
返回值:
<br>
  
无。
</p>
</td>
</tr>
</tbody>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录