Empirical
|
A TraitSet houses a collection of traits and can trigger them to all be evaluated at once. More...
#include <Trait.h>
Public Types | |
using | target_t = TARGET_T |
using | trait_t = BaseTrait< target_t > |
Public Member Functions | |
TraitSet () | |
TraitSet (TraitSet &&in) | |
TraitSet (const TraitSet &in) | |
~TraitSet () | |
TraitSet & | operator= (TraitSet &&in) |
TraitSet & | operator= (const TraitSet &in) |
trait_t & | operator[] (size_t id) |
const trait_t & | operator[] (size_t id) const |
size_t | GetSize () const |
void | Clear () |
size_t | Find (const std::string &name) const |
bool | Has (const std::string &name) const |
template<typename VALUE_T , typename... EXTRA> | |
void | AddTrait (const std::string &name, const std::function< VALUE_T(target_t &)> &fun, EXTRA &&...extra) |
std::string | EvalString (size_t id, target_t &target) const |
double | EvalValue (size_t id, target_t &target) const |
emp::vector< std::string > | EvalStrings (target_t &target) const |
emp::vector< double > | EvalValues (target_t &target) const |
size_t | EvalBin (target_t &target, emp::vector< size_t > bin_counts) const |
emp::vector< double > | CalcOffsets (target_t &target1, target_t &target2) const |
TraitSet (const TraitManager< TRAIT_TYPES... > &tm) | |
template<typename IN_TYPE > | |
const IN_TYPE & | Get (const TraitKey< IN_TYPE > &in_key) const |
template<typename IN_TYPE > | |
IN_TYPE & | Get (const TraitKey< IN_TYPE > &in_key) |
Protected Attributes | |
emp::vector< emp::Ptr< trait_t > > | traits |
Friends | |
class | TraitManager< TRAIT_TYPES... > |
A TraitSet houses a collection of traits and can trigger them to all be evaluated at once.
using emp::TraitSet< TARGET_T >::target_t = TARGET_T |
using emp::TraitSet< TARGET_T >::trait_t = BaseTrait<target_t> |
|
inline |
|
inline |
|
inline |
|
inline |
emp::TraitSet< TRAIT_TYPES >::TraitSet | ( | const TraitManager< TRAIT_TYPES... > & | tm | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
protected |