1 /* 2 * Copyright (c) 2021-2022 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 #include "adapter/preview/inspector/inspector_client.h" 17 18 namespace OHOS::Ace::Framework { 19 GetInstance()20InspectorClient& InspectorClient::GetInstance() 21 { 22 static InspectorClient instance; 23 return instance; 24 } 25 RegisterJSONTreeCallback(AssembleJSONTreeCallback && callback)26void InspectorClient::RegisterJSONTreeCallback(AssembleJSONTreeCallback&& callback) 27 { 28 assembleJSONTreeCallback_ = callback; 29 } 30 RegisterDefaultJSONTreeCallback(AssembleDefaultJSONTreeCallback && callback)31void InspectorClient::RegisterDefaultJSONTreeCallback(AssembleDefaultJSONTreeCallback&& callback) 32 { 33 assembleDefaultJSONTreeCallback_ = callback; 34 } 35 RegisterOperateComponentCallback(OperateComponentCallback && callback)36void InspectorClient::RegisterOperateComponentCallback(OperateComponentCallback&& callback) 37 { 38 operateComponentCallback_ = callback; 39 } 40 RegisterFastPreviewErrorCallback(FastPreviewErrorCallback && callback)41void InspectorClient::RegisterFastPreviewErrorCallback(FastPreviewErrorCallback&& callback) 42 { 43 onError_ = callback; 44 } 45 AssembleJSONTreeStr(std::string & jsonTreeStr)46bool InspectorClient::AssembleJSONTreeStr(std::string& jsonTreeStr) 47 { 48 if (assembleJSONTreeCallback_) { 49 return assembleJSONTreeCallback_(jsonTreeStr); 50 } else { 51 return false; 52 } 53 } 54 AssembleDefaultJSONTreeStr(std::string & jsonTreeStr)55bool InspectorClient::AssembleDefaultJSONTreeStr(std::string &jsonTreeStr) 56 { 57 if (assembleDefaultJSONTreeCallback_) { 58 return assembleDefaultJSONTreeCallback_(jsonTreeStr); 59 } else { 60 return false; 61 } 62 } 63 OperateComponent(const std::string & attrsJson)64bool InspectorClient::OperateComponent(const std::string &attrsJson) 65 { 66 if (operateComponentCallback_) { 67 return operateComponentCallback_(attrsJson); 68 } else { 69 return false; 70 } 71 } 72 73 } // namespace OHOS::Ace::Framework 74