Empirical
Public Member Functions | Static Public Member Functions | Friends | List of all members
emp::TraitManager< TRAIT_TYPES > Class Template Reference

#include <Trait.h>

Public Member Functions

 TraitManager ()
 
 ~TraitManager ()
 
int GetNumTraits () const
 
template<typename IN_TYPE >
int GetNumTraitsOfType () const
 
template<typename IN_TYPE >
const TraitDef< IN_TYPE > & GetTraitDef (int index)
 
template<typename IN_TYPE >
const TraitDef< IN_TYPE > & GetTraitDef (TraitKey< IN_TYPE > key)
 
template<typename IN_TYPE >
const TraitDef< IN_TYPE > & AddTrait (const std::string &_name, const std::string &_desc, const IN_TYPE &_default_val)
 
void SetDefaults (TraitSet< TRAIT_TYPES... > &trait_set) const
 

Static Public Member Functions

static int GetNumTypes ()
 

Friends

class TraitSet< TRAIT_TYPES... >
 

Constructor & Destructor Documentation

template<typename... TRAIT_TYPES>
emp::TraitManager< TRAIT_TYPES >::TraitManager ( )
inline
template<typename... TRAIT_TYPES>
emp::TraitManager< TRAIT_TYPES >::~TraitManager ( )
inline

Member Function Documentation

template<typename... TRAIT_TYPES>
template<typename IN_TYPE >
const TraitDef<IN_TYPE>& emp::TraitManager< TRAIT_TYPES >::AddTrait ( const std::string &  _name,
const std::string &  _desc,
const IN_TYPE &  _default_val 
)
inline
template<typename... TRAIT_TYPES>
int emp::TraitManager< TRAIT_TYPES >::GetNumTraits ( ) const
inline
template<typename... TRAIT_TYPES>
template<typename IN_TYPE >
int emp::TraitManager< TRAIT_TYPES >::GetNumTraitsOfType ( ) const
inline
template<typename... TRAIT_TYPES>
static int emp::TraitManager< TRAIT_TYPES >::GetNumTypes ( )
inlinestatic
template<typename... TRAIT_TYPES>
template<typename IN_TYPE >
const TraitDef<IN_TYPE>& emp::TraitManager< TRAIT_TYPES >::GetTraitDef ( int  index)
inline
template<typename... TRAIT_TYPES>
template<typename IN_TYPE >
const TraitDef<IN_TYPE>& emp::TraitManager< TRAIT_TYPES >::GetTraitDef ( TraitKey< IN_TYPE >  key)
inline
template<typename... TRAIT_TYPES>
void emp::TraitManager< TRAIT_TYPES >::SetDefaults ( TraitSet< TRAIT_TYPES... > &  trait_set) const
inline

Friends And Related Function Documentation

template<typename... TRAIT_TYPES>
friend class TraitSet< TRAIT_TYPES... >
friend

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