33 #ifndef DART_COMMON_DETAIL_CONNECTIONBODY_HPP_ 34 #define DART_COMMON_DETAIL_CONNECTIONBODY_HPP_ 59 template <
typename SignalType>
62 public std::enable_shared_from_this<ConnectionBody<SignalType>>
65 using SlotType =
typename SignalType::SlotType;
80 const SlotType& getSlot()
const;
94 template <
typename SignalType>
96 SignalType& signal,
const SlotType& _slot)
103 template <
typename SignalType>
111 template <
typename SignalType>
118 template <
typename SignalType>
121 mSignal.disconnect(this->shared_from_this());
125 template <
typename SignalType>
126 const typename ConnectionBody<SignalType>::SlotType&
133 template <
typename T>
136 typedef T result_type;
138 template <
typename InputIterator>
139 static T process(InputIterator first, InputIterator last)
156 #endif // DART_COMMON_DETAIL_CONNECTIONBODY_HPP_ DefaultCombiner – return the last result.
Definition: ConnectionBody.hpp:134
virtual ~ConnectionBody()
Destructor.
Definition: ConnectionBody.hpp:112
const SlotType & getSlot() const
Get slot.
Definition: ConnectionBody.hpp:127
Definition: SharedLibraryManager.hpp:46
ConnectionBodyBase()=default
Constructor.
Definition: Aspect.cpp:40
virtual void disconnect()=0
Disconnect.
virtual ~ConnectionBodyBase()
Destructor.
Definition: ConnectionBody.cpp:42
ConnectionBody(SignalType &signal, const SlotType &_slot)
Constructor given slot.
Definition: ConnectionBody.hpp:95
void disconnect() override
Disconnect.
Definition: ConnectionBody.hpp:119
class ConnectionBodyBase
Definition: ConnectionBody.hpp:45
class ConnectionBody
Definition: ConnectionBody.hpp:60