379d102b9fb9d41976bfc3a61286817cf1cde573
[platform/core/uifw/dali-adaptor.git] / dali / internal / clipboard / generic / clipboard-impl-generic.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/clipboard/common/clipboard-impl.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/devel-api/common/singleton-service.h>
23
24 namespace Dali
25 {
26 namespace Internal
27 {
28 namespace Adaptor
29 {
30 struct Clipboard::Impl
31 {
32 };
33
34 Clipboard::Clipboard(Impl* impl)
35 : mImpl(impl)
36 {
37 }
38
39 Clipboard::~Clipboard()
40 {
41 }
42
43 Dali::Clipboard Clipboard::Get()
44 {
45   Dali::Clipboard clipboard;
46
47   Dali::SingletonService service(SingletonService::Get());
48   if(service)
49   {
50     // Check whether the singleton is already created
51     Dali::BaseHandle handle = service.GetSingleton(typeid(Dali::Clipboard));
52     if(handle)
53     {
54       // If so, downcast the handle
55       clipboard = Dali::Clipboard(dynamic_cast<Clipboard*>(handle.GetObjectPtr()));
56     }
57     else
58     {
59       Clipboard::Impl* impl(new Clipboard::Impl());
60       clipboard = Dali::Clipboard(new Clipboard(impl));
61       service.Register(typeid(Dali::Clipboard), clipboard);
62     }
63   }
64
65   return clipboard;
66 }
67
68 bool Clipboard::SetItem(const std::string& itemData)
69 {
70   return true;
71 }
72
73 void Clipboard::RequestItem()
74 {
75 }
76
77 unsigned int Clipboard::NumberOfItems()
78 {
79   return 0u;
80 }
81
82 void Clipboard::ShowClipboard()
83 {
84 }
85
86 void Clipboard::HideClipboard(bool skipFirstHide)
87 {
88 }
89
90 bool Clipboard::IsVisible() const
91 {
92   return false;
93 }
94
95 char* Clipboard::ExcuteBuffered(bool type, void* event)
96 {
97   return NULL;
98 }
99
100 } // namespace Adaptor
101
102 } // namespace Internal
103
104 } // namespace Dali