From 3c7253d6cdc23aac36208fa87dc6571c7cb7c5ff Mon Sep 17 00:00:00 2001 From: Dark1-dev Date: Wed, 1 Mar 2023 21:33:55 +0600 Subject: Add files via upload --- Core/core.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Core/core.h (limited to 'Core/core.h') diff --git a/Core/core.h b/Core/core.h new file mode 100644 index 0000000..bde3a04 --- /dev/null +++ b/Core/core.h @@ -0,0 +1,43 @@ +#ifndef CORE_H +#define CORE_H + +#include "Core/CoreObject/coreobject.h" +#include "Core/GameInfo/loadsupportedgames.h" +#include "Core/version.h" +#include "Database/databaseinterface.h" +#include "Settings/loadsettings.h" +#include "Maintenance/maintenance.h" +#include "Protocols/GameSpy0/securevalidate.h" +#include "UdpTasks/BeaconServer/beaconserver.h" +#include "UdpTasks/StatusChecker/statuschecker.h" +#include "TcpTasks/ListenServer/listenserver.h" +#include "TcpTasks/Updater/syncupdater.h" + +class Core : public QObject +{ + Q_OBJECT +public: + Core(QString applicationPath); + void run(); + void shutdown(); + +private: + // root path + QString _applicationPath = ""; + + // internal dataobject + QSharedPointer _coreObject = QSharedPointer(new CoreObject); + + // Networking services + QSharedPointer _udpBeaconServer = QSharedPointer(new BeaconServer(_coreObject)); + QSharedPointer _tcpListenServer = QSharedPointer(new ListenServer(_coreObject)); + + // Updaters + QSharedPointer _syncUpdater = QSharedPointer (new SyncUpdater (_coreObject)); + QSharedPointer _statusChecker = QSharedPointer(new StatusChecker(_coreObject)); + + // Maintenance + QSharedPointer _maintenance = QSharedPointer(new Maintenance(_coreObject)); +}; + +#endif // CORE_H -- cgit v1.2.3