#pragma once #include #include "Subject.h" #include "User.h" class NotificationManagementService : public Subject { public: virtual ~NotificationManagementService() = default; virtual void sendNotification(User* recipient, const std::string& title, const std::string& message) = 0; virtual void attach(User* user) = 0; virtual void detach(User* user) = 0; virtual util::Vector getObserverIDs() = 0; };