Empirical
Public Member Functions | List of all members
emp::SignalManager Class Reference

#include <SignalManager.h>

Inheritance diagram for emp::SignalManager:
emp::internal::SignalManager_Base

Public Member Functions

 SignalManager ()
 
 SignalManager (SignalManager &&)=default
 
 SignalManager (const SignalManager &in)
 
 ~SignalManager ()
 
uint32_t GetNextID () const
 
size_t GetSize () const
 
SignalBaseoperator[] (const std::string &name)
 
const SignalBaseoperator[] (const std::string &name) const
 
template<typename FUN_T >
auto & Add (const std::string &name)
 
template<typename FUN_T >
auto & Add (Signal< FUN_T > &signal)
 
void NotifyConstruct (SignalBase *signal) override
 
void NotifyDestruct (SignalBase *signal) override
 
void PrintNames (std::ostream &os=std::cout)
 

Constructor & Destructor Documentation

emp::SignalManager::SignalManager ( )
inline
emp::SignalManager::SignalManager ( SignalManager &&  )
default
emp::SignalManager::SignalManager ( const SignalManager in)
inline
emp::SignalManager::~SignalManager ( )
inline

Member Function Documentation

template<typename FUN_T >
auto& emp::SignalManager::Add ( const std::string &  name)
inline
template<typename FUN_T >
auto& emp::SignalManager::Add ( Signal< FUN_T > &  signal)
inline
uint32_t emp::SignalManager::GetNextID ( ) const
inline
size_t emp::SignalManager::GetSize ( ) const
inline
void emp::SignalManager::NotifyConstruct ( SignalBase signal)
inlineoverridevirtual
void emp::SignalManager::NotifyDestruct ( SignalBase signal)
inlineoverridevirtual
SignalBase& emp::SignalManager::operator[] ( const std::string &  name)
inline
const SignalBase& emp::SignalManager::operator[] ( const std::string &  name) const
inline
void emp::SignalManager::PrintNames ( std::ostream &  os = std::cout)
inline

The documentation for this class was generated from the following file: