53713f444b
- Add serialize/deserialize support for core models - Add file-based load/save functions in management services - Introduce FileManager, Config, Utility and helper utilities - Persist observer IDs for notification services - Resolve object relationships during load (services, bookings, invoices, job cards) - Add controller-level loadSystemData/saveSystemData - Load data at app startup and save on shutdown
15 lines
430 B
C++
15 lines
430 B
C++
#pragma once
|
|
#include <string>
|
|
#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<std::string> getObserverIDs() = 0;
|
|
};
|