The base abstract class for signal connections.
#include <signal/internal/YiSignalAbstractConnection.h>
Public Member Functions | |
virtual | ~CYISignalAbstractConnection ()=default |
void | CopyConstructInto (CYISignalConnectionWrapper *pWrapper) const |
void | CopyConstructInto (CYISignalConnectionWrapper *pWrapper, CYISignalHandler *pNewSignalHandler) const |
void | CopyConstructInto (CYISignalConnectionWrapper *pWrapper, EYIConnectionType newConnectionType) const |
virtual void | CopyConstructInto (CYISignalConnectionWrapper *pWrapper, CYISignalHandler *pNewSignalHandler, EYIConnectionType newConnectionType) const =0 |
virtual void | MoveConstructInto (CYISignalConnectionWrapper *pWrapper) |
CYISignalHandler * | GetSignalHandler () const |
EYIConnectionType | GetConnectionType () const |
CYIThreadHandle | GetThreadAffinity () const |
bool | IsIdentifiedBy (CYISignalConnectionID connectionID) const |
CYISignalConnectionID | GetConnectionID () const |
Protected Member Functions | |
CYISignalAbstractConnection (CYISignalHandler *pSignalHandler, CYIThreadHandle threadAffinity, EYIConnectionType connectionType, CYISignalConnectionID connectionID) | |
Protected Attributes | |
CYISignalHandler *const | m_pSignalHandler |
const CYIThreadHandle | m_threadAffinity |
const CYISignalConnectionID | m_connectionID |
const EYIConnectionType | m_connectionType |
|
virtualdefault |
|
protected |
void CYISignalAbstractConnection::CopyConstructInto | ( | CYISignalConnectionWrapper * | pWrapper | ) | const |
void CYISignalAbstractConnection::CopyConstructInto | ( | CYISignalConnectionWrapper * | pWrapper, |
CYISignalHandler * | pNewSignalHandler | ||
) | const |
void CYISignalAbstractConnection::CopyConstructInto | ( | CYISignalConnectionWrapper * | pWrapper, |
EYIConnectionType | newConnectionType | ||
) | const |
|
pure virtual |
Copies the data from this object into a placement-new'ed instance within pWrapper.
Implemented in CYISignalCallableConnection< CallableType, SignalTypes >, CYISignalLargeCallableConnection< CallableType, SignalTypes >, CYISignalHandlerConnection< HandlerType, SlotReturnType, YiSlotTypesContainer< SlotTypes... >, SignalTypes... >, CYISignalFreeRawConnection< SlotReturnType, YiSlotTypesContainer< SlotTypes... >, SignalTypes... >, and CYISignalHandlerRawConnection< SlotHandlerType, SlotReturnType, YiSlotTypesContainer< SlotTypes... >, SignalTypes... >.
CYISignalConnectionID CYISignalAbstractConnection::GetConnectionID | ( | ) | const |
EYIConnectionType CYISignalAbstractConnection::GetConnectionType | ( | ) | const |
CYISignalHandler* CYISignalAbstractConnection::GetSignalHandler | ( | ) | const |
CYIThreadHandle CYISignalAbstractConnection::GetThreadAffinity | ( | ) | const |
bool CYISignalAbstractConnection::IsIdentifiedBy | ( | CYISignalConnectionID | connectionID | ) | const |
|
virtual |
Moves the data from this object into a placement-new'ed instance within pWrapper.
Reimplemented in CYISignalCallableConnection< CallableType, SignalTypes >, CYISignalLargeCallableConnection< CallableType, SignalTypes >, and CYISignalHandlerConnection< HandlerType, SlotReturnType, YiSlotTypesContainer< SlotTypes... >, SignalTypes... >.
|
protected |
|
protected |
|
protected |
|
protected |