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