#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