163 template<
typename... SignalTypes>
179 template<
typename HandlerType,
typename SlotReturnType,
typename... SlotTypes>
180 bool IsConnected(
const HandlerType &rSignalHandler, SlotReturnType (HandlerType::*
const pSlot)(SlotTypes...))
const;
191 template<
typename HandlerType,
typename SlotReturnType,
typename... SlotTypes>
192 inline bool IsConnected(
const HandlerType &rSignalHandler, SlotReturnType (HandlerType::*
const pSlot)(SlotTypes...)
const)
const;
202 template<
typename SlotReturnType,
typename... SlotTypes>
203 bool IsConnected(SlotReturnType (*
const pSlot)(SlotTypes...))
const;
218 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
236 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
248 template<
typename SlotReturnType,
typename... SlotTypes>
267 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
282 template<
typename CallableType>
301 template<
typename CallableType>
315 template<
typename... OtherSignalTypes>
327 inline void operator()(
const typename std::decay<SignalTypes>::type &... params)
const;
338 inline void Emit(
const typename std::decay<SignalTypes>::type &... params)
const;
351 template<
class SlotReturnType,
typename SlotHandlerType,
typename... SlotTypes>
365 template<
class SlotReturnType,
typename SlotHandlerType,
typename... SlotTypes>
377 template<
typename SlotReturnType,
typename... SlotTypes>
378 void Disconnect(SlotReturnType (*
const pSlot)(SlotTypes...));
385 template<
typename HandlerType,
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
391 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
397 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
402 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
403 std::list<std::unique_ptr<CYISignalAbstractConnection>>::const_iterator FindConnection(
const CYISignalHandler &rSignalHandler, SlotReturnType (SlotHandlerType::*
const pSlot)(SlotTypes...))
const;
405 template<
typename SlotHandlerType,
typename SlotReturnType,
typename... SlotTypes>
406 inline std::list<std::unique_ptr<CYISignalAbstractConnection>>::const_iterator FindConnection(
const CYISignalHandler &rSignalHandler, SlotReturnType (SlotHandlerType::*
const pSlot)(SlotTypes...)
const)
const;
408 template<
typename SlotReturnType,
typename... SlotTypes>
409 std::list<std::unique_ptr<CYISignalAbstractConnection>>::const_iterator FindConnection(SlotReturnType (*
const pSlot)(SlotTypes...))
const;
411 void EmitInternal(
const typename std::decay<SignalTypes>::type &... params);
416 #include "signal/internal/YiSignal.inl" virtual bool IsConnected() const override
Definition: YiSignalAbstractConnection.h:32
void Disconnect(CYISignalHandler &rSignalHandler)
void Emit(const typename std::decay< SignalTypes >::type &...params) const
The base abstract class for CYISignal.
Definition: YiSignalBase.h:23
An object used to identify a specific CYISignal connection.
Definition: YiSignalConnectionID.h:14
void Disconnect(CYISignalHandler &rSignalHandler, SlotReturnType(SlotHandlerType::*const pSlot)(SlotTypes...))
void operator()(const typename std::decay< SignalTypes >::type &...params) const
Definition: YiSignalHandler.h:174
YI_CONNECTION_TYPE
Definition: YiSignalAbstractConnection.h:18
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
CYISignalConnectionID Connect(HandlerType &rSignalHandler, SlotReturnType(SlotHandlerType::*const pSlot)(SlotTypes...), YI_CONNECTION_TYPE type=YI_CONNECTION_AUTO)