/* * Copyright (c) 2021-2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing DistributedInputs and * limitations under the License. */ #ifndef I_DISTRIBUTED_INPUT_H #define I_DISTRIBUTED_INPUT_H #include #include "iremote_broker.h" #include "iremote_object.h" #include "constants_dinput.h" #include "i_add_white_list_infos_call_back.h" #include "i_del_white_list_infos_call_back.h" #include "i_prepare_d_input_call_back.h" #include "i_register_d_input_call_back.h" #include "i_start_d_input_call_back.h" #include "i_start_d_input_server_call_back.h" #include "i_stop_d_input_call_back.h" #include "i_unprepare_d_input_call_back.h" #include "i_unregister_d_input_call_back.h" namespace OHOS { namespace DistributedHardware { namespace DistributedInput { class IDistributedSourceInput : public IRemoteBroker { public: static const int32_t SA_ID_DISTRIBUTED_INPUT_SOURCE_SERVICE = 4809; DECLARE_INTERFACE_DESCRIPTOR(u"ohos.DistributedHardware.DistributedInput.IDistributedSourceInput"); virtual int32_t Init() = 0; virtual int32_t Release() = 0; virtual int32_t RegisterDistributedHardware( const std::string& devId, const std::string& dhId, const std::string& parameters, sptr callback) = 0; virtual int32_t UnregisterDistributedHardware( const std::string& devId, const std::string& dhId, sptr callback) = 0; virtual int32_t PrepareRemoteInput( const std::string& deviceId, sptr callback, sptr addWhiteListCallback) = 0; virtual int32_t UnprepareRemoteInput( const std::string& deviceId, sptr callback, sptr delWhiteListCallback) = 0; virtual int32_t StartRemoteInput( const std::string& deviceId, const uint32_t& inputTypes, sptr callback) = 0; virtual int32_t StopRemoteInput( const std::string& deviceId, const uint32_t& inputTypes, sptr callback) = 0; virtual int32_t IsStartDistributedInput( const uint32_t& inputType, sptr callback) = 0; enum class MessageCode { INIT = 0xf001, RELEASE = 0xf002, REGISTER_REMOTE_INPUT = 0xf003, UNREGISTER_REMOTE_INPUT = 0xf004, PREPARE_REMOTE_INPUT = 0xf005, UNPREPARE_REMOTE_INPUT = 0xf006, START_REMOTE_INPUT = 0xf007, STOP_REMOTE_INPUT = 0xf008, ISSTART_REMOTE_INPUT = 0xf009, }; }; } // namespace DistributedInput } // namespace DistributedHardware } // namespace OHOS #endif // DISTRIBUTED_INPUT_INNERKITS_INCLUDE_I_DISTRIBUTED_INPUT_H