Lines Matching defs:pasteboard

34 static bool IsPasteboardValid(OH_Pasteboard *pasteboard)
36 return pasteboard != nullptr && pasteboard->cid == PASTEBOARD_STRUCT_ID;
94 OH_Pasteboard *pasteboard = new (std::nothrow) OH_Pasteboard();
95 if (pasteboard == nullptr) {
99 return pasteboard;
102 void OH_Pasteboard_Destroy(OH_Pasteboard *pasteboard)
104 if (!IsPasteboardValid(pasteboard)) {
107 std::lock_guard<std::mutex> lock(pasteboard->mutex);
108 for (auto iter : pasteboard->observers_) {
114 pasteboard->observers_.clear();
115 delete pasteboard;
118 int OH_Pasteboard_Subscribe(OH_Pasteboard *pasteboard, int type, const OH_PasteboardObserver *observer)
120 if (!IsPasteboardValid(pasteboard) || observer == nullptr || type < NOTIFY_LOCAL_DATA_CHANGE ||
124 std::lock_guard<std::mutex> lock(pasteboard->mutex);
125 auto iter = pasteboard->observers_.find(observer);
126 if (iter != pasteboard->observers_.end()) {
136 pasteboard->observers_[observer] = observerBox;
141 int OH_Pasteboard_Unsubscribe(OH_Pasteboard *pasteboard, int type, const OH_PasteboardObserver *observer)
143 if (!IsPasteboardValid(pasteboard) || observer == nullptr || type < NOTIFY_LOCAL_DATA_CHANGE ||
147 std::lock_guard<std::mutex> lock(pasteboard->mutex);
148 auto iter = pasteboard->observers_.find(observer);
149 if (iter == pasteboard->observers_.end()) {
154 pasteboard->observers_.erase(iter);
158 bool OH_Pasteboard_IsRemoteData(OH_Pasteboard *pasteboard)
160 if (!IsPasteboardValid(pasteboard)) {
166 int OH_Pasteboard_GetDataSource(OH_Pasteboard *pasteboard, char *source, unsigned int len)
168 if (!IsPasteboardValid(pasteboard) || source == nullptr || len == 0) {
184 bool OH_Pasteboard_HasType(OH_Pasteboard *pasteboard, const char *type)
186 if (!IsPasteboardValid(pasteboard) || type == nullptr) {
192 bool OH_Pasteboard_HasData(OH_Pasteboard *pasteboard)
194 if (!IsPasteboardValid(pasteboard)) {
200 OH_UdmfData *OH_Pasteboard_GetData(OH_Pasteboard *pasteboard, int *status)
202 if (!IsPasteboardValid(pasteboard) || status == nullptr) {
219 int OH_Pasteboard_SetData(OH_Pasteboard *pasteboard, OH_UdmfData *data)
221 if (!IsPasteboardValid(pasteboard) || data == nullptr) {
233 int OH_Pasteboard_ClearData(OH_Pasteboard *pasteboard)
235 if (!IsPasteboardValid(pasteboard)) {