• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
TransformDataLoadParamsForNative(void * rawData)37 RefPtr<DataLoadParams> UdmfClientImpl::TransformDataLoadParamsForNative(void* rawData)
38 {
39     return nullptr;
40 }
41 
TransformUnifiedDataPtr(RefPtr<UnifiedData> & unifiedData)42 void* UdmfClientImpl::TransformUnifiedDataPtr(RefPtr<UnifiedData>& unifiedData)
43 {
44     return nullptr;
45 }
46 
TransformUnifiedData(napi_value napiValue)47 RefPtr<UnifiedData> UdmfClientImpl::TransformUnifiedData(napi_value napiValue)
48 {
49     return nullptr;
50 }
51 
TransformDataLoadParams(napi_env env,napi_value napiValue)52 RefPtr<DataLoadParams> UdmfClientImpl::TransformDataLoadParams(napi_env env, napi_value napiValue)
53 {
54     return nullptr;
55 }
56 
SetDelayInfo(RefPtr<DataLoadParams> dataLoadParams,std::string & key)57 int32_t UdmfClientImpl::SetDelayInfo(RefPtr<DataLoadParams> dataLoadParams, std::string& key)
58 {
59     return -1;
60 }
61 
TransformUdmfUnifiedData(RefPtr<UnifiedData> & UnifiedData)62 napi_value UdmfClientImpl::TransformUdmfUnifiedData(RefPtr<UnifiedData>& UnifiedData)
63 {
64     return nullptr;
65 }
66 
TransformSummary(std::map<std::string,int64_t> & summary)67 napi_value UdmfClientImpl::TransformSummary(std::map<std::string, int64_t>& summary)
68 {
69     return nullptr;
70 }
71 
CreateUnifiedData()72 RefPtr<UnifiedData> UdmfClientImpl::CreateUnifiedData()
73 {
74     return nullptr;
75 }
76 
SetData(const RefPtr<UnifiedData> & unifiedData,std::string & key)77 int32_t UdmfClientImpl::SetData(const RefPtr<UnifiedData>& unifiedData, std::string& key)
78 {
79     return -1;
80 }
81 
GetData(const RefPtr<UnifiedData> & unifiedData,const std::string & key)82 int32_t UdmfClientImpl::GetData(const RefPtr<UnifiedData>& unifiedData, const std::string& key)
83 {
84     return -1;
85 }
86 
GetSummary(std::string & key,DragSummaryInfo & dragSummaryInfo)87 int32_t UdmfClientImpl::GetSummary(std::string& key, DragSummaryInfo& dragSummaryInfo)
88 {
89     return -1;
90 }
91 
GetRemoteStatus(std::string & key)92 bool UdmfClientImpl::GetRemoteStatus(std::string& key)
93 {
94     return false;
95 }
96 
AddFormRecord(const RefPtr<UnifiedData> & unifiedData,int32_t formId,const RequestFormInfo & cardInfo)97 void UdmfClientImpl::AddFormRecord(
98     const RefPtr<UnifiedData>& unifiedData, int32_t formId, const RequestFormInfo& cardInfo)
99 {}
100 
AddLinkRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & url,const std::string & description)101 void UdmfClientImpl::AddLinkRecord(
102     const RefPtr<UnifiedData>& unifiedData, const std::string& url, const std::string& description)
103 {}
104 
GetLinkRecord(const RefPtr<UnifiedData> & unifiedData,std::string & url,std::string & description)105 void UdmfClientImpl::GetLinkRecord(const RefPtr<UnifiedData>& unifiedData, std::string& url, std::string& description)
106 {}
107 
GetFileUriRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<std::string> & uri)108 bool UdmfClientImpl::GetFileUriRecord(const RefPtr<UnifiedData>& unifiedData, std::vector<std::string>& uri)
109 {
110     return false;
111 }
112 
AddFileUriRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<std::string> & uri)113 bool UdmfClientImpl::AddFileUriRecord(const RefPtr<UnifiedData>& unifiedData, std::vector<std::string>& uri)
114 {
115     return false;
116 }
117 
AddHtmlRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & htmlContent,const std::string & plainContent)118 void UdmfClientImpl::AddHtmlRecord(
119     const RefPtr<UnifiedData>& unifiedData, const std::string& htmlContent, const std::string& plainContent)
120 {}
121 
GetHtmlRecord(const RefPtr<UnifiedData> & unifiedData,std::string & htmlContent,std::string & plainContent)122 void UdmfClientImpl::GetHtmlRecord(
123     const RefPtr<UnifiedData>& unifiedData, std::string& htmlContent, std::string& plainContent)
124 {}
125 
AddPixelMapRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<uint8_t> & data,PixelMapRecordDetails & details)126 void UdmfClientImpl::AddPixelMapRecord(
127     const RefPtr<UnifiedData>& unifiedData, std::vector<uint8_t>& data, PixelMapRecordDetails& details)
128 {}
129 
AddImageRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & uri)130 void UdmfClientImpl::AddImageRecord(const RefPtr<UnifiedData>& unifiedData, const std::string& uri) {}
131 
AddPlainTextRecord(const RefPtr<UnifiedData> & unifiedData,const std::string & selectedStr)132 void UdmfClientImpl::AddPlainTextRecord(const RefPtr<UnifiedData>& unifiedData, const std::string& selectedStr) {}
133 
GetSinglePlainTextRecord(const RefPtr<UnifiedData> & unifiedData)134 std::string UdmfClientImpl::GetSinglePlainTextRecord(const RefPtr<UnifiedData>& unifiedData)
135 {
136     return "";
137 }
138 
GetPlainTextRecords(const RefPtr<UnifiedData> & unifiedData)139 std::vector<std::string> UdmfClientImpl::GetPlainTextRecords(const RefPtr<UnifiedData>& unifiedData)
140 {
141     return {};
142 }
143 
GetVideoRecordUri(const RefPtr<UnifiedData> & unifiedData,std::string & uri)144 int32_t UdmfClientImpl::GetVideoRecordUri(const RefPtr<UnifiedData>& unifiedData, std::string& uri)
145 {
146     return -1;
147 }
148 
GetErrorInfo(int32_t errorCode)149 std::pair<int32_t, std::string> UdmfClientImpl::GetErrorInfo(int32_t errorCode)
150 {
151     return {};
152 }
153 
GetUnifiedData()154 std::shared_ptr<UnifiedData> UnifiedDataImpl::GetUnifiedData()
155 {
156     return nullptr;
157 }
158 
SetUnifiedData(std::shared_ptr<UnifiedData> unifiedData)159 void UnifiedDataImpl::SetUnifiedData(std::shared_ptr<UnifiedData> unifiedData)
160 {
161     return;
162 }
163 
AddSpanStringRecord(const RefPtr<UnifiedData> & unifiedData,std::vector<uint8_t> & data)164 void UdmfClientImpl::AddSpanStringRecord(
165     const RefPtr<UnifiedData>& unifiedData, std::vector<uint8_t>& data)
166 {
167     return;
168 }
GetSpanStringRecord(const RefPtr<UnifiedData> & unifiedData)169 std::vector<uint8_t> UdmfClientImpl::GetSpanStringRecord(const RefPtr<UnifiedData>& unifiedData)
170 {
171     return {};
172 }
173 
StartAsyncDataRetrieval(napi_env env,napi_value napiValue,const std::string & key)174 int32_t UdmfClientImpl::StartAsyncDataRetrieval(napi_env env, napi_value napiValue, const std::string& key)
175 {
176     return -1;
177 }
178 
Cancel(const std::string & key)179 int32_t UdmfClientImpl::Cancel(const std::string& key)
180 {
181     return -1;
182 }
183 
SetTagProperty(const RefPtr<UnifiedData> & unifiedData,const std::string & tag)184 void UdmfClientImpl::SetTagProperty(const RefPtr<UnifiedData>& unifiedData, const std::string& tag) {}
185 
GetPlainTextEntry(const RefPtr<UnifiedData> & unifiedData)186 std::string UdmfClientImpl::GetPlainTextEntry(const RefPtr<UnifiedData>& unifiedData)
187 {
188     return "";
189 }
190 
GetHtmlEntry(const RefPtr<UnifiedData> & unifiedData,std::string & htmlContent,std::string & plainContent)191 void UdmfClientImpl::GetHtmlEntry(
192     const RefPtr<UnifiedData>& unifiedData, std::string& htmlContent, std::string& plainContent)
193 {}
194 
GetLinkEntry(const RefPtr<UnifiedData> & unifiedData,std::string & url,std::string & description)195 void UdmfClientImpl::GetLinkEntry(const RefPtr<UnifiedData>& unifiedData, std::string& url, std::string& description) {}
196 
GetFileUriEntry(const RefPtr<UnifiedData> & unifiedData,std::vector<std::string> & uri)197 bool UdmfClientImpl::GetFileUriEntry(const RefPtr<UnifiedData>& unifiedData, std::vector<std::string>& uri)
198 {
199     return false;
200 }
201 
GetSpanStringEntry(const RefPtr<UnifiedData> & unifiedData)202 std::vector<uint8_t> UdmfClientImpl::GetSpanStringEntry(const RefPtr<UnifiedData>& unifiedData)
203 {
204     return {};
205 }
206 
IsAppropriateType(DragSummaryInfo & dragSummaryInfo,const std::set<std::string> & allowTypes)207 bool UdmfClientImpl::IsAppropriateType(DragSummaryInfo& dragSummaryInfo, const std::set<std::string>& allowTypes)
208 {
209     return false;
210 }
211 
212 #if defined(ACE_STATIC)
TransformUnifiedDataFromANI(void * rawData)213 RefPtr<UnifiedData> UdmfClientImpl::TransformUnifiedDataFromANI(void* rawData)
214 {
215     return nullptr;
216 }
217 
TransformSummaryANI(std::map<std::string,int64_t> & summary,void * summaryPtr)218 void UdmfClientImpl::TransformSummaryANI(std::map<std::string, int64_t>& summary, void* summaryPtr)
219 {}
220 #endif
221 } // namespace OHOS::Ace