Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
IApp.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 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2012 Nick Bolton
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
11using StartupFunc = int (*)();
12
13namespace deskflow {
14class Screen;
15} // namespace deskflow
16
17class IEventQueue;
18
19class IApp
20{
21public:
22 virtual ~IApp() = default;
23 virtual void setByeFunc(void (*bye)(int)) = 0;
24 virtual int start() = 0;
25 virtual int runInner(StartupFunc startup) = 0;
26 virtual void startNode() = 0;
27 virtual void bye(int error) = 0;
28 virtual int mainLoop() = 0;
29 virtual void initApp() = 0;
30 virtual const char *daemonName() const = 0;
32 virtual IEventQueue *getEvents() const = 0;
33};
static int(PASCAL FAR *bind_winsock)(SOCKET s
int(*)() StartupFunc
Definition IApp.h:11
Definition IApp.h:20
virtual int mainLoop()=0
virtual const char * daemonName() const =0
virtual void startNode()=0
virtual void bye(int error)=0
virtual void initApp()=0
virtual IEventQueue * getEvents() const =0
virtual ~IApp()=default
virtual int start()=0
virtual void setByeFunc(void(*bye)(int))=0
virtual int runInner(StartupFunc startup)=0
virtual deskflow::Screen * createScreen()=0
Event queue interface.
Definition IEventQueue.h:29
Definition Screen.h:26
Platform independent screen.
Definition Screen.h:30
Definition EventTypes.h:11