1bc03f14fSopenharmony_ci/*
2bc03f14fSopenharmony_ci* Copyright (c) 2024 Huawei Device Co., Ltd.
3bc03f14fSopenharmony_ci* Licensed under the Apache License, Version 2.0 (the "License");
4bc03f14fSopenharmony_ci* you may not use this file except in compliance with the License.
5bc03f14fSopenharmony_ci* You may obtain a copy of the License at
6bc03f14fSopenharmony_ci*
7bc03f14fSopenharmony_ci*     http://www.apache.org/licenses/LICENSE-2.0
8bc03f14fSopenharmony_ci*
9bc03f14fSopenharmony_ci* Unless required by applicable law or agreed to in writing, software
10bc03f14fSopenharmony_ci* distributed under the License is distributed on an "AS IS" BASIS,
11bc03f14fSopenharmony_ci* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12bc03f14fSopenharmony_ci* See the License for the specific language governing permissions and
13bc03f14fSopenharmony_ci* limitations under the License.
14bc03f14fSopenharmony_ci*/
15bc03f14fSopenharmony_ci
16bc03f14fSopenharmony_ci#include "pasteboard_delay_getter_client.h"
17bc03f14fSopenharmony_ci#include "pasteboard_utils.h"
18bc03f14fSopenharmony_ci
19bc03f14fSopenharmony_cinamespace OHOS {
20bc03f14fSopenharmony_cinamespace MiscServices {
21bc03f14fSopenharmony_ciPasteboardDelayGetterClient::PasteboardDelayGetterClient(std::shared_ptr<PasteboardDelayGetter> delayGetter)
22bc03f14fSopenharmony_ci    :delayGetter_(delayGetter)
23bc03f14fSopenharmony_ci{
24bc03f14fSopenharmony_ci}
25bc03f14fSopenharmony_ci
26bc03f14fSopenharmony_civoid PasteboardDelayGetterClient::GetPasteData(const std::string &type, PasteData &data)
27bc03f14fSopenharmony_ci{
28bc03f14fSopenharmony_ci    UDMF::UnifiedData unifiedData;
29bc03f14fSopenharmony_ci    delayGetter_->GetUnifiedData(type, unifiedData);
30bc03f14fSopenharmony_ci    auto delayData = PasteboardUtils::GetInstance().Convert(unifiedData);
31bc03f14fSopenharmony_ci    if (delayData != nullptr) {
32bc03f14fSopenharmony_ci        data = *delayData;
33bc03f14fSopenharmony_ci    }
34bc03f14fSopenharmony_ci}
35bc03f14fSopenharmony_ci
36bc03f14fSopenharmony_civoid PasteboardDelayGetterClient::GetUnifiedData(const std::string &type, UDMF::UnifiedData &data)
37bc03f14fSopenharmony_ci{
38bc03f14fSopenharmony_ci}
39bc03f14fSopenharmony_ci} // namespace MiscServices
40bc03f14fSopenharmony_ci} // namespace OHOS