11401458bSopenharmony_ci/*
21401458bSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
31401458bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41401458bSopenharmony_ci * you may not use this file except in compliance with the License.
51401458bSopenharmony_ci * You may obtain a copy of the License at
61401458bSopenharmony_ci *
71401458bSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81401458bSopenharmony_ci *
91401458bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101401458bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111401458bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121401458bSopenharmony_ci * See the License for the specific language governing permissions and
131401458bSopenharmony_ci * limitations under the License.
141401458bSopenharmony_ci */
151401458bSopenharmony_ci
161401458bSopenharmony_ci#ifndef OHOS_HIVIEWDFX_ISYS_EVENT_CALLBACK_H
171401458bSopenharmony_ci#define OHOS_HIVIEWDFX_ISYS_EVENT_CALLBACK_H
181401458bSopenharmony_ci
191401458bSopenharmony_ci#include "iremote_broker.h"
201401458bSopenharmony_ci
211401458bSopenharmony_cinamespace OHOS {
221401458bSopenharmony_cinamespace HiviewDFX {
231401458bSopenharmony_ciclass ISysEventCallback : public IRemoteBroker {
241401458bSopenharmony_cipublic:
251401458bSopenharmony_ci    virtual void Handle(const std::u16string& domain, const std::u16string& eventName, uint32_t eventType,
261401458bSopenharmony_ci        const std::u16string& eventDetail) = 0;
271401458bSopenharmony_ci
281401458bSopenharmony_ci    enum {
291401458bSopenharmony_ci        HANDLE = 0,
301401458bSopenharmony_ci    };
311401458bSopenharmony_ci
321401458bSopenharmony_cipublic:
331401458bSopenharmony_ci    DECLARE_INTERFACE_DESCRIPTOR(u"ohos.hiviewdfx.ISysEventCallback");
341401458bSopenharmony_ci};
351401458bSopenharmony_ci} // namespace HiviewDFX
361401458bSopenharmony_ci} // namespace OHOS
371401458bSopenharmony_ci
381401458bSopenharmony_ci#endif // OHOS_HIVIEWDFX_ISYS_EVENT_CALLBACK_H
39