1/* 2 * Copyright (c) 2023 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 OHOS_HDI_INTELLIGENT_VOICE_TRIGGER_V1_1_INTELLVOICETRIGGERMANAGERSTUB_H 17#define OHOS_HDI_INTELLIGENT_VOICE_TRIGGER_V1_1_INTELLVOICETRIGGERMANAGERSTUB_H 18 19#include <ipc_object_stub.h> 20#include <message_option.h> 21#include <message_parcel.h> 22#include <object_collector.h> 23#include <refbase.h> 24#include "v1_0/intell_voice_trigger_manager_stub.h" 25#include "v1_1/iintell_voice_trigger_manager.h" 26 27namespace OHOS { 28namespace HDI { 29namespace IntelligentVoice { 30namespace Trigger { 31namespace V1_1 { 32 33using namespace OHOS; 34class IntellVoiceTriggerManagerStub : public IPCObjectStub { 35public: 36 explicit IntellVoiceTriggerManagerStub(const sptr<IIntellVoiceTriggerManager> &impl); 37 virtual ~IntellVoiceTriggerManagerStub(); 38 39 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 40 41 static int32_t IntellVoiceTriggerManagerStubLoadAdapter_V1_1_(MessageParcel& intellVoiceTriggerManagerData, MessageParcel& intellVoiceTriggerManagerReply, MessageOption& intellVoiceTriggerManagerOption, sptr<OHOS::HDI::IntelligentVoice::Trigger::V1_1::IIntellVoiceTriggerManager> impl); 42 43private: 44 int32_t IntellVoiceTriggerManagerStubLoadAdapter_V1_1(MessageParcel& intellVoiceTriggerManagerData, MessageParcel& intellVoiceTriggerManagerReply, MessageOption& intellVoiceTriggerManagerOption); 45 46 int32_t IntellVoiceTriggerManagerStubLoadAdapter(MessageParcel& intellVoiceTriggerManagerData, MessageParcel& intellVoiceTriggerManagerReply, MessageOption& intellVoiceTriggerManagerOption); 47 48 int32_t IntellVoiceTriggerManagerStubUnloadAdapter(MessageParcel& intellVoiceTriggerManagerData, MessageParcel& intellVoiceTriggerManagerReply, MessageOption& intellVoiceTriggerManagerOption); 49 50 int32_t IntellVoiceTriggerManagerStubGetVersion(MessageParcel& intellVoiceTriggerManagerData, MessageParcel& intellVoiceTriggerManagerReply, MessageOption& intellVoiceTriggerManagerOption); 51 52 53 static inline ObjectDelegator<OHOS::HDI::IntelligentVoice::Trigger::V1_1::IntellVoiceTriggerManagerStub, OHOS::HDI::IntelligentVoice::Trigger::V1_1::IIntellVoiceTriggerManager> objDelegator_; 54 sptr<OHOS::HDI::IntelligentVoice::Trigger::V1_1::IIntellVoiceTriggerManager> impl_; 55}; 56} // V1_1 57} // Trigger 58} // IntelligentVoice 59} // HDI 60} // OHOS 61 62#endif // OHOS_HDI_INTELLIGENT_VOICE_TRIGGER_V1_1_INTELLVOICETRIGGERMANAGERSTUB_H 63 64