1/*
2* Copyright (c) 2024 Huawei Device Co., Ltd.
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7*     http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15
16#ifndef FILEMANAGEMENT_DFS_SERVICE_EVENTHANDLE_DAEMON_EVENTHANDLE_H
17#define FILEMANAGEMENT_DFS_SERVICE_EVENTHANDLE_DAEMON_EVENTHANDLE_H
18
19#include <memory>
20
21#include "event_handler.h"
22
23namespace OHOS {
24namespace Storage {
25namespace DistributedFile {
26class DaemonExecute;
27class DaemonEventHandler : public AppExecFwk::EventHandler {
28public:
29    explicit DaemonEventHandler(const std::shared_ptr<AppExecFwk::EventRunner>& runner,
30                                const std::shared_ptr<DaemonExecute>& daemonExecute);
31    ~DaemonEventHandler() override;
32
33    void ProcessEvent(const AppExecFwk::InnerEvent::Pointer &event) override;
34private:
35    std::weak_ptr<DaemonExecute> daemonExecute_;
36};
37} // namespace DistributedFile
38} // namespace Storage
39} // namespace OHOS
40#endif // FILEMANAGEMENT_DFS_SERVICE_EVENTHANDLE_DAEMON_EVENTHANDLE_H
41