DataInterface.hpp

DataInterface is a generic interface to a DataNode.

Functions

template<typename VAL_TYPE, data... EXTRA>
DataInterface *MakeDataInterface()
class DataInterface
#include <DataInterface.hpp>

A generic interface to a DataNode (so that you don’t need to know the node’s exact type)

Public Functions

inline virtual ~DataInterface()
virtual size_t GetCount() const = 0

Returns the number values added to this node since the last reset.

virtual size_t GetResetCount() const = 0

Returns the number of times this node has been reset.

virtual double GetTotal() const = 0

Returns the sum of values added since the last reset. Requires that the data::Range or data::FullRange be added to the DataNode

virtual double GetMean() const = 0

Returns the mean of the values added since the last reset. Requires that the data::Range or data::FullRange be added to the DataNode

virtual double GetMin() const = 0

Returns the minimum of the values added since the last reset. Requires that the data::Range or data::FullRange be added to the DataNode

virtual double GetMax() const = 0

Returns the maximum of the values added since the last reset. Requires that the data::Range or data::FullRange be added to the DataNode

virtual double GetVariance() const = 0

Returns the variance of the values added since the last reset. Requires that the data::Stats or data::FullStats be added to the DataNode

virtual double GetStandardDeviation() const = 0

Returns the standard deviation of the values added since the last reset. Requires that the data::Stats or data::FullStats be added to the DataNode

virtual double GetSkew() const = 0

Returns the skewness of the values added since the last reset. Requires that the data::Stats or data::FullStats be added to the DataNode

virtual double GetKurtosis() const = 0

Returns the kurtosis of the values added since the last reset. Requires that the data::Stats or data::FullStats be added to the DataNode

virtual void PullData() = 0

Runs the Pull function for this DataNode and records the resulting values. Requires that the data::Pull module was added to this DataNode, and that a pull function was specified.

virtual void Reset() = 0

Reset this node. The exact effects of this depend on the modules that this node has, but in general it prepares the node to receive a new set of data.

virtual void PrintDebug(std::ostream &os = std::cout) = 0

Print debug information about this node to the provided stream Useful for tracking which modifiers are included.

Parameters:

os – The stream to print debug information to

virtual void GetName() = 0

Returns this node’s name. Requires that the data::Info module was added to this DataNode, and that a name was set.

virtual void GetDescription() = 0

Returns this node’s description. Requires that the data::Info module was added to this DataNode, and that a description was set.

virtual void GetKeyword() = 0

Returns this node’s keyword. Requires that the data::Info module was added to this DataNode, and that a keyword was set.