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