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