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 #include "adapter/preview/entrance/udmf/udmf_impl.h"
17 
18 #include <memory>
19 #include <unordered_map>
20 
21 #include "js_native_api_types.h"
22 
23 #include "base/utils/utils.h"
24 #include "core/common/udmf/unified_data.h"
25 namespace OHOS::Ace {
GetInstance()26 UdmfClient* UdmfClient::GetInstance()
27 {
28     static UdmfClientImpl instance;
29     return &instance;
30 }
31 
TransformUnifiedDataForNative(void * rawData)32 RefPtr<UnifiedData> UdmfClientImpl::TransformUnifiedDataForNative(void* rawData)
33 {
34     return nullptr;
35 }
36 
TransformUnifiedDataPtr(RefPtr<UnifiedData> & unifiedData)37 void* UdmfClientImpl::TransformUnifiedDataPtr(RefPtr<UnifiedData>& unifiedData)
38 {
39     return nullptr;
40 }
41 
TransformUnifiedData(napi_value napiValue)42 RefPtr<UnifiedData> UdmfClientImpl::TransformUnifiedData(napi_value napiValue)
43 {
44     return nullptr;
45 }
46 
TransformUdmfUnifiedData(RefPtr<UnifiedData> & UnifiedData)47 napi_value UdmfClientImpl::TransformUdmfUnifiedData(RefPtr<UnifiedData>& UnifiedData)
48 {
49     return nullptr;
50 }
51 
TransformSummary(std::map<std::string,int64_t> & summary)52 napi_value UdmfClientImpl::TransformSummary(std::map<std::string, int64_t>& summary)
53 {
54     return nullptr;
55 }
56 
CreateUnifiedData()57 RefPtr<UnifiedData> UdmfClientImpl::CreateUnifiedData()
58 {
59     return nullptr;
60 }
61 
SetData(const RefPtr<UnifiedData> & unifiedData,std::string & key)62 int32_t UdmfClientImpl::SetData(const RefPtr<UnifiedData>& unifiedData, std::string& key)
63 {
64     return -1;
65 }
66 
GetData(const RefPtr<UnifiedData> & unifiedData,const std::string & key)67 int32_t UdmfClientImpl::GetData(const RefPtr<UnifiedData>& unifiedData, const std::string& key)
68 {
69     return -1;
70 }
71 
GetSummary(std::string & key,std::map<std::string,int64_t> & summaryMap)72 int32_t UdmfClientImpl::GetSummary(std::string& key, std::map<std::string, int64_t>& summaryMap)
73 {
74     return -1;
75 }
76 
GetRemoteStatus(std::string & key)77 bool UdmfClientImpl::GetRemoteStatus(std::string& key)
78 {
79     return false;
80 }
81 
AddFormRecord(const RefPtr<UnifiedData> & unifiedData,int32_t formId,const RequestFormInfo & cardInfo)82 void UdmfClientImpl::AddFormRecord(
83     const RefPtr<UnifiedData>& unifiedData, int32_t formId, const RequestFormInfo& cardInfo)
84 {}
85 
AddLinkRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & url,const std::string & description)86 void UdmfClientImpl::AddLinkRecord(
87     const RefPtr<UnifiedData>& unifiedData, const std::string& url, const std::string& description)
88 {}
89 
GetLinkRecord(const RefPtr<UnifiedData> & unifiedData,std::string & url,std::string & description)90 void UdmfClientImpl::GetLinkRecord(const RefPtr<UnifiedData>& unifiedData, std::string& url, std::string& description)
91 {}
92 
GetFileUriRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<std::string> & uri)93 bool UdmfClientImpl::GetFileUriRecord(const RefPtr<UnifiedData>& unifiedData, std::vector<std::string>& uri)
94 {
95     return false;
96 }
97 
AddFileUriRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<std::string> & uri)98 bool UdmfClientImpl::AddFileUriRecord(const RefPtr<UnifiedData>& unifiedData, std::vector<std::string>& uri)
99 {
100     return false;
101 }
102 
AddHtmlRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & htmlContent,const std::string & plainContent)103 void UdmfClientImpl::AddHtmlRecord(
104     const RefPtr<UnifiedData>& unifiedData, const std::string& htmlContent, const std::string& plainContent)
105 {}
106 
GetHtmlRecord(const RefPtr<UnifiedData> & unifiedData,std::string & htmlContent,std::string & plainContent)107 void UdmfClientImpl::GetHtmlRecord(
108     const RefPtr<UnifiedData>& unifiedData, std::string& htmlContent, std::string& plainContent)
109 {}
110 
AddPixelMapRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<uint8_t> & data,PixelMapRecordDetails & details)111 void UdmfClientImpl::AddPixelMapRecord(
112     const RefPtr<UnifiedData>& unifiedData, std::vector<uint8_t>& data, PixelMapRecordDetails& details)
113 {}
114 
AddImageRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & uri)115 void UdmfClientImpl::AddImageRecord(const RefPtr<UnifiedData>& unifiedData, const std::string& uri) {}
116 
AddPlainTextRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & selectedStr)117 void UdmfClientImpl::AddPlainTextRecord(const RefPtr<UnifiedData>& unifiedData, const std::string& selectedStr) {}
118 
GetSinglePlainTextRecord(const RefPtr<UnifiedData> & unifiedData)119 std::string UdmfClientImpl::GetSinglePlainTextRecord(const RefPtr<UnifiedData>& unifiedData)
120 {
121     return "";
122 }
123 
GetPlainTextRecords(const RefPtr<UnifiedData> & unifiedData)124 std::vector<std::string> UdmfClientImpl::GetPlainTextRecords(const RefPtr<UnifiedData>& unifiedData)
125 {
126     return {};
127 }
128 
GetVideoRecordUri(const RefPtr<UnifiedData> & unifiedData,std::string & uri)129 int32_t UdmfClientImpl::GetVideoRecordUri(const RefPtr<UnifiedData>& unifiedData, std::string& uri)
130 {
131     return -1;
132 }
133 
GetErrorInfo(int32_t errorCode)134 std::pair<int32_t, std::string> UdmfClientImpl::GetErrorInfo(int32_t errorCode)
135 {
136     return {};
137 }
138 
GetUnifiedData()139 std::shared_ptr<UnifiedData> UnifiedDataImpl::GetUnifiedData()
140 {
141     return nullptr;
142 }
143 
SetUnifiedData(std::shared_ptr<UnifiedData> unifiedData)144 void UnifiedDataImpl::SetUnifiedData(std::shared_ptr<UnifiedData> unifiedData)
145 {
146     return;
147 }
148 
AddSpanStringRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<uint8_t> & data)149 void UdmfClientImpl::AddSpanStringRecord(
150     const RefPtr<UnifiedData>& unifiedData, std::vector<uint8_t>& data)
151 {
152     return;
153 }
GetSpanStringRecord(const RefPtr<UnifiedData> & unifiedData)154 std::vector<uint8_t> UdmfClientImpl::GetSpanStringRecord(const RefPtr<UnifiedData>& unifiedData)
155 {
156     return {};
157 }
158 
159 } // namespace OHOS::Ace