#include <Signal.h>
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename... ARGS>
SignalKey emp::SignalBase::AddAction |
( |
const std::function< void(ARGS...)> & |
in_fun | ) |
|
|
inlineinherited |
Actions without arguments or a return type can be associated with any signal.
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename... FUN_ARGS, typename... EXTRA_ARGS>
template<typename RETURN , typename... ARGS>
template<typename... FUN_ARGS>
SignalKey emp::Signal< RETURN(ARGS...)>::AddAction |
( |
const std::function< RETURN(FUN_ARGS...)> & |
in_fun | ) |
|
|
inline |
template<typename RETURN , typename... ARGS>
template<typename... FUN_ARGS>
template<typename... ARGS>
void emp::SignalBase::BaseTrigger |
( |
ARGS... |
args | ) |
|
|
inlineinherited |
void emp::SignalBase::Clear |
( |
| ) |
|
|
inlineinherited |
Remove all actions from this signal.
template<typename RETURN , typename... ARGS>
const std::string& emp::SignalBase::GetName |
( |
| ) |
const |
|
inlineinherited |
template<typename RETURN , typename... ARGS>
size_t emp::Signal< RETURN(ARGS...)>::GetNumActions |
( |
| ) |
const |
|
inlinevirtual |
template<typename RETURN , typename... ARGS>
size_t emp::Signal< RETURN(ARGS...)>::GetNumArgs |
( |
| ) |
const |
|
inlinevirtual |
template<typename RETURN , typename... ARGS>
bool emp::SignalBase::Has |
( |
SignalKey |
key | ) |
const |
|
inlineinherited |
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
template<typename RETURN , typename... ARGS>
std::map<SignalKey, size_t> emp::SignalBase::link_key_map |
|
protectedinherited |
Map unique link keys to link index for actions.
What manager is handling this signal?
std::string emp::SignalBase::name |
|
protectedinherited |
What is the unique name of this signal?
uint32_t emp::SignalBase::next_link_id |
|
protectedinherited |
What ID shouild the next link have?
man_t* emp::SignalBase::prime_manager |
|
protectedinherited |
Which manager leads deletion? (nullptr for self)
uint32_t emp::SignalBase::signal_id |
|
protectedinherited |
What is the unique ID of this signal?
The documentation for this class was generated from the following file: