UniShader
1.0.0a
Interface for GPGPU and working with shader programs
|
Signal sender. More...
#include <Signal.h>
Public Member Functions | |
void | subscribeReceiver (std::shared_ptr< SignalReceiver * > &ptr) |
Subscribe receiver. | |
void | unsubscribeReceiver (std::shared_ptr< SignalReceiver * > &ptr) |
Unsubscribe receiver. | |
Protected Member Functions | |
void | sendSignal (unsigned int signalID, const ObjectBase *ptr) |
Send signal. |
Signal sender.
Signal sender is base class for sending signals to other interface classes.
void SignalSender::sendSignal | ( | unsigned int | signalID, |
const ObjectBase * | ptr | ||
) | [protected] |
Send signal.
Send signal to all subscribed receivers.
signalID | Signal identifier. |
ptr | Pointer to sender. |
void SignalSender::subscribeReceiver | ( | std::shared_ptr< SignalReceiver * > & | ptr | ) |
Subscribe receiver.
Subscribe new receiver that will receive signals from this sender. If receiver is already subscribed, function returns silently.
ptr | Pointer to signal receiver. |
void SignalSender::unsubscribeReceiver | ( | std::shared_ptr< SignalReceiver * > & | ptr | ) |
Unsubscribe receiver.
Unsubscribe subscribed receiver. If receiver isn't subscribed, function returns silently.
ptr | Pointer to signal receiver. |