Доброго времени суток!
Достаточно долгое время пишу на Qt, который предоставляет очень удобный механизм сигналов-слотов. Скажите, можно ли хотя бы что-то отдаленно напоминающее написать на чистом С++? Без Win API.
Допустим, есть DLL, которая предоставляет singleton класс. Необходимо, чтобы после вызова на экземпляре данного класса определенной функции отсылался некий "сигнал", у которого определены типы передаваемых значений.
На Qt это бы выглядело так:
class Singleton : public QObject
{
Q_OBJECT
public:
void function(const QString& arg)
{ emit broadcast(arg); }
signals:
void broadcast(const QString& arg);
}
При вызове функции function, отправится сигнал broadcast, к которому, в свою очередь, смогут подключиться все, кто владеет экземпляром данного класса. Подобие этого механизма можно реализовать на C++? На крайний случай можно с использованием WinAPI.