Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
XWindowsClipboardAnyBitmapConverter.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
4
* SPDX-FileCopyrightText: (C) 2004 Chris Schoeneman
5
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6
*/
7
8
#pragma once
9
10
#include "
platform/XWindowsClipboard.h
"
11
13
class
XWindowsClipboardAnyBitmapConverter
:
public
IXWindowsClipboardConverter
14
{
15
public
:
16
XWindowsClipboardAnyBitmapConverter
() =
default
;
17
~XWindowsClipboardAnyBitmapConverter
()
override
=
default
;
18
19
// IXWindowsClipboardConverter overrides
20
IClipboard::Format
getFormat
()
const override
;
21
Atom
getAtom
()
const override
= 0;
22
int
getDataSize
()
const override
;
23
std::string
fromIClipboard
(
const
std::string &)
const override
;
24
std::string
toIClipboard
(
const
std::string &)
const override
;
25
26
protected
:
28
31
virtual
std::string
doBGRFromIClipboard
(
const
uint8_t *bgrData, uint32_t w, uint32_t h)
const
= 0;
32
34
37
virtual
std::string
doBGRAFromIClipboard
(
const
uint8_t *bgrData, uint32_t w, uint32_t h)
const
= 0;
38
40
44
virtual
std::string
doToIClipboard
(
const
std::string &, uint32_t &w, uint32_t &h, uint32_t &depth)
const
= 0;
45
};
XWindowsClipboard.h
IClipboard::Format
Format
Clipboard formats.
Definition
IClipboard.h:50
IXWindowsClipboardConverter
Clipboard format converter interface.
Definition
XWindowsClipboard.h:335
XWindowsClipboardAnyBitmapConverter::doBGRAFromIClipboard
virtual std::string doBGRAFromIClipboard(const uint8_t *bgrData, uint32_t w, uint32_t h) const =0
Convert from IClipboard format.
XWindowsClipboardAnyBitmapConverter::doBGRFromIClipboard
virtual std::string doBGRFromIClipboard(const uint8_t *bgrData, uint32_t w, uint32_t h) const =0
Convert from IClipboard format.
XWindowsClipboardAnyBitmapConverter::getAtom
Atom getAtom() const override=0
Get X11 format atom.
XWindowsClipboardAnyBitmapConverter::doToIClipboard
virtual std::string doToIClipboard(const std::string &, uint32_t &w, uint32_t &h, uint32_t &depth) const =0
Convert to IClipboard format.
XWindowsClipboardAnyBitmapConverter::XWindowsClipboardAnyBitmapConverter
XWindowsClipboardAnyBitmapConverter()=default
XWindowsClipboardAnyBitmapConverter::getFormat
IClipboard::Format getFormat() const override
Get clipboard format.
Definition
XWindowsClipboardAnyBitmapConverter.cpp:77
XWindowsClipboardAnyBitmapConverter::fromIClipboard
std::string fromIClipboard(const std::string &) const override
Convert from IClipboard format.
Definition
XWindowsClipboardAnyBitmapConverter.cpp:87
XWindowsClipboardAnyBitmapConverter::toIClipboard
std::string toIClipboard(const std::string &) const override
Convert to IClipboard format.
Definition
XWindowsClipboardAnyBitmapConverter.cpp:119
XWindowsClipboardAnyBitmapConverter::~XWindowsClipboardAnyBitmapConverter
~XWindowsClipboardAnyBitmapConverter() override=default
XWindowsClipboardAnyBitmapConverter::getDataSize
int getDataSize() const override
Get X11 property datum size.
Definition
XWindowsClipboardAnyBitmapConverter.cpp:82
src
lib
platform
XWindowsClipboardAnyBitmapConverter.h
Generated by
1.18.0