/** * Abstract class to avoid a direct connection between ServiceHandler and GroupHandler class * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2016-02-29 */ #pragma once #include #include enum class DataModification; namespace Core { class CurrentRunningState; } namespace ServiceManagement { class ServiceProcess; class DdsHandler; class ServiceDonator : public QObject { Q_OBJECT public: ServiceDonator() : QObject() {} virtual ServiceProcess *getProcess(int serviceId, const GroupRequest &groupData) = 0; public Q_SLOTS: virtual void onNewServiceInfoFromDds(const Core::CurrentRunningState &data, DataModification type) = 0; }; } // namespace ServiceManagement