11 #ifndef EMP_DATA_INTERFACE_H 12 #define EMP_DATA_INTERFACE_H 28 virtual double GetMean()
const = 0;
29 virtual double GetMin()
const = 0;
30 virtual double GetMax()
const = 0;
34 virtual double GetSkew()
const = 0;
38 virtual void Reset() = 0;
39 virtual void PrintDebug(std::ostream & os=std::cout) = 0;
47 template <
typename VAL_TYPE,
emp::data... EXTRA>
67 size_t GetCount()
const {
return node->GetCount(); }
74 double GetTotal()
const {
return node->GetTotal(); }
78 double GetMean()
const {
return node->GetMean(); }
82 double GetMin()
const {
return node->GetMin(); }
86 double GetMax()
const {
return node->GetMax(); }
98 double GetSkew()
const {
return node->GetSkew(); }
132 template <
typename VAL_TYPE,
emp::data... EXTRA>
double GetMin() const
Definition: DataInterface.h:82
DataInterface_Impl(node_t *n)
Definition: DataInterface.h:58
virtual double GetVariance() const =0
double GetVariance() const
Definition: DataInterface.h:90
DataNode objects track a specific type of data over the course of a run.
virtual void PullData()=0
double GetSkew() const
Definition: DataInterface.h:98
double GetTotal() const
Definition: DataInterface.h:74
virtual void PrintDebug(std::ostream &os=std::cout)=0
DataInterface * MakeDataInterface()
Definition: DataInterface.h:133
virtual double GetMin() const =0
size_t GetCount() const
Returns the number values added to this node since the last reset.
Definition: DataInterface.h:67
virtual ~DataInterface()
Definition: DataInterface.h:22
virtual size_t GetCount() const =0
virtual size_t GetResetCount() const =0
size_t GetResetCount() const
Returns the number of times this node has been reset.
Definition: DataInterface.h:70
data
A set of modifiers are available do describe DataNode.
Definition: DataNode.h:38
Definition: DataNode.h:648
Definition: DataInterface.h:48
virtual double GetTotal() const =0
double GetMean() const
Definition: DataInterface.h:78
~DataInterface_Impl()
Definition: DataInterface.h:61
void GetKeyword()
Definition: DataInterface.h:127
double GetMax() const
Definition: DataInterface.h:86
void PrintDebug(std::ostream &os=std::cout)
Definition: DataInterface.h:115
double GetStandardDeviation() const
Definition: DataInterface.h:94
virtual double GetKurtosis() const =0
DataInterface_Impl()
Definition: DataInterface.h:57
virtual double GetMean() const =0
void PullData()
Method to retrieve new data.
Definition: DataNode.h:664
virtual double GetStandardDeviation() const =0
void Reset()
Definition: DataInterface.h:111
virtual double GetMax() const =0
virtual double GetSkew() const =0
void PullData()
Definition: DataInterface.h:107
void PrintDebug(std::ostream &os=std::cout)
Print debug information (useful for figuring out which modifiers you included)
Definition: DataNode.h:686
If we are in emscripten, make sure to include the header.
Definition: array.h:37
void Reset()
Methods to reset data.
Definition: DataNode.h:670
double GetKurtosis() const
Definition: DataInterface.h:102
void GetDescription()
Definition: DataInterface.h:123
void GetName()
Definition: DataInterface.h:119
virtual void GetKeyword()=0
A generic interface to a DataNode (so that you don't need to know the node's exact type) ...
Definition: DataInterface.h:19
virtual void GetDescription()=0