Empirical
Public Member Functions | Protected Types | Protected Attributes | List of all members
emp::DataNodeModule< VAL_TYPE, data::Log, MODS... > Class Template Reference

#include <DataNode.h>

Inheritance diagram for emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >:
emp::DataNodeModule< VAL_TYPE, MODS... >

Public Member Functions

 DataNodeModule ()
 
const emp::vector< VAL_TYPE > & GetData () const
 Get a vector of all data added since the last reset. More...
 
void AddDatum (const VAL_TYPE &val)
 Add. More...
 
void Reset ()
 Reset this DataNode (clear the current log of data) More...
 
void PrintDebug (std::ostream &os=std::cout)
 Print debug information (useful for figuring out which modifiers you included) More...
 

Protected Types

using this_t = DataNodeModule< VAL_TYPE, data::Log, MODS... >
 
using parent_t = DataNodeModule< VAL_TYPE, MODS... >
 
using base_t = DataNodeModule< VAL_TYPE >
 

Protected Attributes

emp::vector< VAL_TYPE > val_set
 All values saved since last reset. More...
 

Detailed Description

template<typename VAL_TYPE, emp::data... MODS>
class emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >

== data::Log == This module lets you log all of the values that have been added since the last re-set

Member Typedef Documentation

template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::base_t = DataNodeModule<VAL_TYPE>
protected
template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::parent_t = DataNodeModule<VAL_TYPE, MODS...>
protected
template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::this_t = DataNodeModule<VAL_TYPE, data::Log, MODS...>
protected

Constructor & Destructor Documentation

template<typename VAL_TYPE , emp::data... MODS>
emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::DataNodeModule ( )
inline

Member Function Documentation

template<typename VAL_TYPE , emp::data... MODS>
void emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::AddDatum ( const VAL_TYPE &  val)
inline

Add.

Parameters
valto this DataNode
template<typename VAL_TYPE , emp::data... MODS>
const emp::vector<VAL_TYPE>& emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::GetData ( ) const
inline

Get a vector of all data added since the last reset.

template<typename VAL_TYPE , emp::data... MODS>
void emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::PrintDebug ( std::ostream &  os = std::cout)
inline

Print debug information (useful for figuring out which modifiers you included)

template<typename VAL_TYPE , emp::data... MODS>
void emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::Reset ( )
inline

Reset this DataNode (clear the current log of data)

Member Data Documentation

template<typename VAL_TYPE , emp::data... MODS>
emp::vector<VAL_TYPE> emp::DataNodeModule< VAL_TYPE, data::Log, MODS... >::val_set
protected

All values saved since last reset.


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