17405867cSopenharmony_ci/*
27405867cSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
37405867cSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47405867cSopenharmony_ci * you may not use this file except in compliance with the License.
57405867cSopenharmony_ci * You may obtain a copy of the License at
67405867cSopenharmony_ci *
77405867cSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87405867cSopenharmony_ci *
97405867cSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107405867cSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117405867cSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127405867cSopenharmony_ci * See the License for the specific language governing permissions and
137405867cSopenharmony_ci * limitations under the License.
147405867cSopenharmony_ci */
157405867cSopenharmony_ci#ifndef HIAPPEVENT_TEST_PROCESSOR_H
167405867cSopenharmony_ci#define HIAPPEVENT_TEST_PROCESSOR_H
177405867cSopenharmony_ci
187405867cSopenharmony_ci#include "app_event_processor.h"
197405867cSopenharmony_ci
207405867cSopenharmony_cinamespace OHOS {
217405867cSopenharmony_cinamespace HiviewDFX {
227405867cSopenharmony_cinamespace HiAppEvent {
237405867cSopenharmony_ciclass TestProcessor : public AppEventProcessor {
247405867cSopenharmony_ci    int OnReport(
257405867cSopenharmony_ci        int64_t processorSeq,
267405867cSopenharmony_ci        const std::vector<UserId>& userIds,
277405867cSopenharmony_ci        const std::vector<UserProperty>& userProperties,
287405867cSopenharmony_ci        const std::vector<AppEventInfo>& events) override;
297405867cSopenharmony_ci    int ValidateUserId(const UserId& userId) override;
307405867cSopenharmony_ci    int ValidateUserProperty(const UserProperty& userProperty) override;
317405867cSopenharmony_ci    int ValidateEvent(const AppEventInfo& event) override;
327405867cSopenharmony_ci};
337405867cSopenharmony_ci} // namespace HiAppEvent
347405867cSopenharmony_ci} // namespace HiviewDFX
357405867cSopenharmony_ci} // namespace OHOS
367405867cSopenharmony_ci#endif // HIAPPEVENT_TEST_PROCESSOR_H
37