Deskflow
1.27.0.7
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
IComputer.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4
* SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
5
* SPDX-FileCopyrightText: (C) 2003 Chris Schoeneman
6
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7
*/
8
9
#pragma once
10
11
#include "
deskflow/ClipboardTypes.h
"
12
13
class
IClipboard
;
14
16
19
class
IComputer
20
{
21
public
:
22
virtual
~IComputer
() =
default
;
23
struct
ClipboardInfo
24
{
25
public
:
26
ClipboardID
m_id
;
27
uint32_t
m_sequenceNumber
;
28
};
29
31
32
34
37
virtual
void
*
getEventTarget
()
const
= 0;
38
40
44
virtual
bool
getClipboard
(
ClipboardID
id
,
IClipboard
*)
const
= 0;
45
47
51
virtual
void
getShape
(int32_t &x, int32_t &y, int32_t &width, int32_t &height)
const
= 0;
52
54
57
virtual
void
getCursorPos
(int32_t &x, int32_t &y)
const
= 0;
58
60
};
ClipboardTypes.h
ClipboardID
uint8_t ClipboardID
Clipboard ID.
Definition
ClipboardTypes.h:16
IClipboard
Clipboard interface.
Definition
IClipboard.h:19
IComputer
Computer interface.
Definition
IComputer.h:20
IComputer::getCursorPos
virtual void getCursorPos(int32_t &x, int32_t &y) const =0
Get cursor position.
IComputer::~IComputer
virtual ~IComputer()=default
IComputer::getClipboard
virtual bool getClipboard(ClipboardID id, IClipboard *) const =0
Get clipboard.
IComputer::getEventTarget
virtual void * getEventTarget() const =0
Get event target.
IComputer::getShape
virtual void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const =0
Get computer shape.
IComputer::ClipboardInfo
Definition
IComputer.h:24
IComputer::ClipboardInfo::m_sequenceNumber
uint32_t m_sequenceNumber
Definition
IComputer.h:27
IComputer::ClipboardInfo::m_id
ClipboardID m_id
Definition
IComputer.h:26
src
lib
deskflow
IComputer.h
Generated by
1.18.0