UniShader  1.0.0a
Interface for GPGPU and working with shader programs
 All Classes Functions Typedefs Enumerations Enumerator
Public Member Functions | Protected Member Functions
SignalSender Class Reference

Signal sender. More...

#include <Signal.h>

Inheritance diagram for SignalSender:
Attribute ShaderObject ShaderOutput ShaderProgram TextureBuffer

List of all members.

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.

Detailed Description

Signal sender.

Signal sender is base class for sending signals to other interface classes.


Member Function Documentation

void SignalSender::sendSignal ( unsigned int  signalID,
const ObjectBase ptr 
) [protected]

Send signal.

Send signal to all subscribed receivers.

Parameters:
signalIDSignal identifier.
ptrPointer 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.

Parameters:
ptrPointer to signal receiver.
void SignalSender::unsubscribeReceiver ( std::shared_ptr< SignalReceiver * > &  ptr)

Unsubscribe receiver.

Unsubscribe subscribed receiver. If receiver isn't subscribed, function returns silently.

Parameters:
ptrPointer to signal receiver.

The documentation for this class was generated from the following file: