Deskflow
1.26.0.443
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
EiClipboard.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2026 Red Hat, Inc.
4
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5
*/
6
7
#pragma once
8
9
#include "
deskflow/ClipboardTypes.h
"
10
#include "
deskflow/IClipboard.h
"
11
#include <mutex>
12
13
namespace
deskflow
{
14
16
20
class
EiClipboard
:
public
IClipboard
21
{
22
public
:
23
explicit
EiClipboard
(
ClipboardID
id
);
24
~EiClipboard
()
override
=
default
;
25
27
ClipboardID
getID
()
const
28
{
29
return
m_id;
30
}
31
33
34
bool
empty
()
override
;
35
void
add
(
Format
,
const
std::string &
data
)
override
;
36
bool
open
(
Time
)
const override
;
37
void
close
()
const override
;
38
Time
getTime
()
const override
;
39
bool
has
(
Format
)
const override
;
40
std::string
get
(
Format
)
const override
;
42
43
private
:
44
ClipboardID
m_id;
45
mutable
bool
m_open =
false
;
46
mutable
Time
m_time = 0;
47
mutable
std::mutex m_mutex;
48
bool
m_owner =
false
;
49
Time
m_timeOwned = 0;
50
bool
m_added[
static_cast<
int
>
(
Format::TotalFormats
)] = {
false
,
false
,
false
};
51
std::string m_data[
static_cast<
int
>
(
Format::TotalFormats
)] = {
""
,
""
,
""
};
52
};
53
54
}
// namespace deskflow
data
static int void FAR * data
Definition
ArchNetworkWinsock.cpp:36
ClipboardTypes.h
ClipboardID
uint8_t ClipboardID
Clipboard ID.
Definition
ClipboardTypes.h:16
IClipboard.h
IClipboard
Clipboard interface.
Definition
IClipboard.h:19
IClipboard::Format
Format
Clipboard formats.
Definition
IClipboard.h:50
IClipboard::Format::TotalFormats
@ TotalFormats
The number of clipboard formats supported.
Definition
IClipboard.h:54
IClipboard::Time
uint32_t Time
Timestamp type.
Definition
IClipboard.h:28
deskflow::EiClipboard::get
std::string get(Format) const override
Get data.
Definition
EiClipboard.cpp:98
deskflow::EiClipboard::open
bool open(Time) const override
Open clipboard.
Definition
EiClipboard.cpp:60
deskflow::EiClipboard::has
bool has(Format) const override
Check for data.
Definition
EiClipboard.cpp:88
deskflow::EiClipboard::close
void close() const override
Close clipboard.
Definition
EiClipboard.cpp:74
deskflow::EiClipboard::getID
ClipboardID getID() const
Get clipboard ID.
Definition
EiClipboard.h:27
deskflow::EiClipboard::empty
bool empty() override
Empty clipboard.
Definition
EiClipboard.cpp:19
deskflow::EiClipboard::getTime
Time getTime() const override
Get time.
Definition
EiClipboard.cpp:83
deskflow::EiClipboard::EiClipboard
EiClipboard(ClipboardID id)
Definition
EiClipboard.cpp:12
deskflow::EiClipboard::~EiClipboard
~EiClipboard() override=default
deskflow::EiClipboard::add
void add(Format, const std::string &data) override
Add data.
Definition
EiClipboard.cpp:42
deskflow
Definition
DaemonApp.h:18
src
lib
platform
EiClipboard.h
Generated by
1.18.0