1 #include "wakeup_policy_external.h"
2 #include "wakeup_policy_impl.h"
4 #include "dependency_resolver.h"
9 #define LOG_TAG "WakeupPolicyExternal"
12 namespace multiassistant
17 CWakeupPolicyExternal::CWakeupPolicyExternal(IPolicyEventObserver *observer)
18 : CWakeupPolicy(observer)
22 CWakeupPolicyExternal::~CWakeupPolicyExternal()
26 bool CWakeupPolicyExternal::valid()
29 mas_dependency_module_interface* interface = dependency_resolver_get_interface();
31 if (interface->process_wakeup_candidate) {
38 void CWakeupPolicyExternal::wakeup_candidate(mas_wakeup_event_info wakeup_info)
40 dependency_resolver_process_wakeup_candidate(&wakeup_info);
43 void CWakeupPolicyExternal::select_candidate(mas_wakeup_event_info wakeup_info)
45 if (mImpl) mImpl->wakeup(wakeup_info);