167 template<
typename... SignalTypes>
183 template<
typename HandlerType,
typename SlotReturnType,
typename... SlotTypes>
184 bool IsConnected(
const HandlerType &rSignalHandler, SlotReturnType (HandlerType::*
const pSlot)(SlotTypes...))
const;
195 template<
typename HandlerType,
typename SlotReturnType,
typename... SlotTypes>
196 inline bool IsConnected(
const HandlerType &rSignalHandler, SlotReturnType (HandlerType::*
const pSlot)(SlotTypes...)
const)
const;
206 template<
typename SlotReturnType,
typename... SlotTypes>
207 bool IsConnected(SlotReturnType (*
const pSlot)(SlotTypes...))
const;
222 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
240 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
254 template<
typename SlotReturnType,
typename... SlotTypes>
273 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
290 template<
typename CallableType>
309 template<
typename CallableType>
323 template<
typename... OtherSignalTypes>
335 inline void operator()(
const typename std::decay<SignalTypes>::type &... param)
const;
346 inline void Emit(
const typename std::decay<SignalTypes>::type &... params)
const;
359 template<
class SlotReturnType,
typename SlotHandlerType,
typename... SlotTypes>
373 template<
class SlotReturnType,
typename SlotHandlerType,
typename... SlotTypes>
385 template<
typename SlotReturnType,
typename... SlotTypes>
386 void Disconnect(SlotReturnType (*
const pSlot)(SlotTypes...));
393 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
399 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
405 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
434 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
435 size_t FindConnectionIndex(
const CYISignalHandler &rSignalHandler, SlotReturnType (SlotHandlerType::*
const pSlot)(SlotTypes...))
const;
437 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
438 size_t FindConnectionIndex(
const CYISignalHandler &rSignalHandler, SlotReturnType (SlotHandlerType::*
const pSlot)(SlotTypes...)
const)
const;
440 template<
typename SlotReturnType,
typename... SlotTypes>
441 size_t FindConnectionIndex(SlotReturnType (*
const pSlot)(SlotTypes...))
const;
443 template<
typename CallableType>
446 template<
typename CallableType>
449 void EmitInternal(
const typename std::decay<SignalTypes>::type &... params);
454 #include "signal/internal/YiSignal.inl" virtual bool IsConnected() const override
void EmitForConnection(CYISignalConnectionWrapper &connection, const CYIThreadHandle ¤tThreadID, EYIConnectionType connectionType, const typename std::decay< SignalTypes >::type &... params)
EYIConnectionType
Definition: YiSignalAbstractConnection.h:19
void Disconnect(CYISignalHandler &rSignalHandler)
The base abstract class for CYISignal.
Definition: YiSignalBase.h:20
An object used to identify a specific CYISignal connection.
Definition: YiSignalConnectionID.h:19
Definition: YiSignalConnectionWrapper.h:7
CYISignalConnectionID Connect(HandlerType &rSignalHandler, SlotReturnType(SlotHandlerType::*const pSlot)(SlotTypes...), EYIConnectionType type=EYIConnectionType::Auto)
void Disconnect(CYISignalHandler &rSignalHandler, SlotReturnType(SlotHandlerType::*const pSlot)(SlotTypes...))
static CYIThreadHandle GetCurrentThreadId()
void Emit(const typename std::decay< SignalTypes >::type &... params) const
Definition: YiSignalHandler.h:175
static constexpr size_t s_smallLambdaStorageBytes
Definition: YiSignalConnectionWrapper.h:13
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:168
Definition: YiSignalBase.h:113
Definition: YiThreadHandle.h:45
void operator()(const typename std::decay< SignalTypes >::type &... param) const
virtual void ConnectionAdded(CYISignalConnectionWrapper &connection)