DART
6.10.1
|
Signal implements a signal/slot mechanism. More...
#include <Signal.hpp>
Public Types | |
using | ResultType = _Res |
using | SlotType = std::function< ResultType(_ArgTypes...)> |
using | SignalType = Signal< _Res(_ArgTypes...), Combiner > |
using | ConnectionBodyType = signal::detail::ConnectionBody< Signal > |
using | ConnectionSetType = std::set< std::shared_ptr< ConnectionBodyType >, std::owner_less< std::shared_ptr< ConnectionBodyType > >> |
Public Member Functions | |
Signal () | |
Constructor. More... | |
virtual | ~Signal () |
Destructor. More... | |
Connection | connect (const SlotType &_slot) |
Connect a slot to the signal. More... | |
Connection | connect (SlotType &&_slot) |
Connect a slot to the signal. More... | |
void | disconnect (const Connection &_connection) const |
Disconnect given connection. More... | |
void | disconnect (const std::shared_ptr< ConnectionBodyType > &connectionBody) |
Disconnect a connection. More... | |
void | disconnectAll () |
Disconnect all the connections. More... | |
void | cleanupConnections () |
Cleanup all the disconnected connections. More... | |
std::size_t | getNumConnections () const |
Get the number of connections. More... | |
template<typename... ArgTypes> | |
ResultType | raise (ArgTypes &&... _args) |
Raise the signal. More... | |
template<typename... ArgTypes> | |
ResultType | operator() (ArgTypes &&... _args) |
Raise the signal. More... | |
template<typename... ArgTypes> | |
_Res | raise (ArgTypes &&... _args) |
template<typename... ArgTypes> | |
_Res | operator() (ArgTypes &&... _args) |
Private Attributes | |
ConnectionSetType | mConnectionBodies |
Connection set. More... | |
Signal implements a signal/slot mechanism.
using dart::common::Signal< _Res(_ArgTypes...), Combiner >::ConnectionBodyType = signal::detail::ConnectionBody<Signal> |
using dart::common::Signal< _Res(_ArgTypes...), Combiner >::ConnectionSetType = std::set< std::shared_ptr<ConnectionBodyType>, std::owner_less<std::shared_ptr<ConnectionBodyType> >> |
using dart::common::Signal< _Res(_ArgTypes...), Combiner >::ResultType = _Res |
using dart::common::Signal< _Res(_ArgTypes...), Combiner >::SignalType = Signal<_Res(_ArgTypes...), Combiner> |
using dart::common::Signal< _Res(_ArgTypes...), Combiner >::SlotType = std::function<ResultType(_ArgTypes...)> |
dart::common::Signal< _Res(_ArgTypes...), Combiner >::Signal |
Constructor.
|
virtual |
Destructor.
void dart::common::Signal< _Res(_ArgTypes...), Combiner >::cleanupConnections |
Cleanup all the disconnected connections.
Connection dart::common::Signal< _Res(_ArgTypes...), Combiner >::connect | ( | const SlotType & | _slot | ) |
Connect a slot to the signal.
Connection dart::common::Signal< _Res(_ArgTypes...), Combiner >::connect | ( | SlotType && | _slot | ) |
Connect a slot to the signal.
void dart::common::Signal< _Res(_ArgTypes...), Combiner >::disconnect | ( | const Connection & | _connection | ) | const |
Disconnect given connection.
void dart::common::Signal< _Res(_ArgTypes...), Combiner >::disconnect | ( | const std::shared_ptr< ConnectionBodyType > & | connectionBody | ) |
Disconnect a connection.
void dart::common::Signal< _Res(_ArgTypes...), Combiner >::disconnectAll |
Disconnect all the connections.
std::size_t dart::common::Signal< _Res(_ArgTypes...), Combiner >::getNumConnections |
Get the number of connections.
_Res dart::common::Signal< _Res(_ArgTypes...), Combiner >::operator() | ( | ArgTypes &&... | _args | ) |
ResultType dart::common::Signal< _Res(_ArgTypes...), Combiner >::operator() | ( | ArgTypes &&... | _args | ) |
Raise the signal.
_Res dart::common::Signal< _Res(_ArgTypes...), Combiner >::raise | ( | ArgTypes &&... | _args | ) |
ResultType dart::common::Signal< _Res(_ArgTypes...), Combiner >::raise | ( | ArgTypes &&... | _args | ) |
Raise the signal.
|
private |
Connection set.