/* * Copyright (c) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef POWERMGR_POWERMS_EVENT_HANDLER_H #define POWERMGR_POWERMS_EVENT_HANDLER_H #include #include namespace OHOS { namespace PowerMgr { class PowerMgrService; class PowermsEventHandler : public AppExecFwk::EventHandler { public: enum { INIT_KEY_MONITOR_MSG = 0, CHECK_RUNNINGLOCK_OVERTIME_MSG = 1, CHECK_USER_ACTIVITY_TIMEOUT_MSG = 2, CHECK_USER_ACTIVITY_OFF_TIMEOUT_MSG = 3, CHECK_USER_ACTIVITY_SLEEP_TIMEOUT_MSG = 4, SYSTEM_WAKE_UP_MSG = 5, SCREEN_ON_TIMEOUT_MSG = 6, SHUTDOWN_REQUEST_MSG = 7, RETRY_REGISTER_HDI_STATUS_LISTENER = 8, REGISTER_POWER_HDI_CALLBACK = 9 }; PowermsEventHandler(const std::shared_ptr& runner, const wptr& service); ~PowermsEventHandler() = default; void ProcessEvent(const AppExecFwk::InnerEvent::Pointer& event) override; private: wptr service_; }; } // namespace PowerMgr } // namespace OHOS #endif // POWERMGR_POWERMS_EVENT_HANDLER_H