AuboStudio SDK
0.6.3
popup_manager.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_POPUP_MANAGER_H
2
#define AUBO_SCOPE_POPUP_MANAGER_H
3
4
#include <functional>
5
6
#include <
aubo_caps/class_forward.h
>
7
8
namespace
arcs
{
9
namespace
aubo_scope
{
10
11
template
<
typename
Type>
12
struct
DefaultSingletonTraits
;
13
14
ARCS_CLASS_FORWARD
(
PopupManager
);
15
16
class
ARCS_ABI_EXPORT
PopupManager
17
{
18
public
:
19
PopupManager
(
PopupManager
&f);
20
PopupManager
(
PopupManager
&&f);
21
virtual
~PopupManager
();
22
23
// 增加弹窗计数。应在受管理的弹窗显示时调用。
24
void
notifyPopupShown
();
25
26
// 减少弹窗计数。应在受管理的弹窗隐藏或关闭时调用。
27
void
notifyPopupHidden
();
28
29
// 返回当前跟踪的弹窗数量。
30
int
popupCount
()
const
;
31
32
// 返回当前弹窗数量是否为 0。
33
bool
isPopupCountZero
()
const
;
34
35
// 设置弹窗数量变化时的回调。参数 is_zero==true 表示当前数量为 0。
36
void
setPopupCountChangedCallback
(std::function<
void
(
bool
)> callback);
37
38
private
:
39
friend
struct
DefaultSingletonTraits
<
PopupManager
>;
40
PopupManager
();
41
void
*
d_
{
nullptr
};
42
};
43
44
}
// namespace aubo_scope
45
}
// namespace arcs
46
47
#endif
// AUBO_SCOPE_POPUP_MANAGER_H
class_forward.h
ARCS_ABI_EXPORT
#define ARCS_ABI_EXPORT
定义
class_forward.h:16
ARCS_CLASS_FORWARD
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
定义
class_forward.h:68
arcs::aubo_scope::PopupManager
定义
popup_manager.h:17
arcs::aubo_scope::PopupManager::PopupManager
PopupManager(PopupManager &&f)
arcs::aubo_scope::PopupManager::PopupManager
PopupManager(PopupManager &f)
arcs::aubo_scope::PopupManager::~PopupManager
virtual ~PopupManager()
arcs::aubo_scope::PopupManager::notifyPopupShown
void notifyPopupShown()
arcs::aubo_scope::PopupManager::setPopupCountChangedCallback
void setPopupCountChangedCallback(std::function< void(bool)> callback)
arcs::aubo_scope::PopupManager::notifyPopupHidden
void notifyPopupHidden()
arcs::aubo_scope::PopupManager::isPopupCountZero
bool isPopupCountZero() const
arcs::aubo_scope::PopupManager::PopupManager
PopupManager()
arcs::aubo_scope::PopupManager::d_
void * d_
定义
popup_manager.h:41
arcs::aubo_scope::PopupManager::popupCount
int popupCount() const
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
arcs::aubo_scope::DefaultSingletonTraits
定义
popup_manager.h:12
include
aubo_caps
domain
user_interface
popup_manager.h
制作者
1.16.1