X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fstatistics%2FAccumulator.cpp;h=358c87ccb94181fe934fae6dc6869d47b60e828e;hb=a59cea2b1fd2a149c4c8ad161a449bf75a36ac77;hp=164470077de1f49186b9fc7e2c3b58de8f42ec08;hpb=66409396bebc1cfeb63d404f3aee8639159298d5;p=anna.git diff --git a/source/statistics/Accumulator.cpp b/source/statistics/Accumulator.cpp index 1644700..358c87c 100644 --- a/source/statistics/Accumulator.cpp +++ b/source/statistics/Accumulator.cpp @@ -34,21 +34,13 @@ using namespace anna::time; //****************************************************************************** //------------------------------------------------------------------------------ -//--------------------------------------------------- Accumulator::Accumulator() +//-------------------------------------------------- Accumulator::~Accumulator() //------------------------------------------------------------------------------ - -// Default Constructor -Accumulator::Accumulator() { - //reset (); no sense -} - - Accumulator::~Accumulator() { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "Destructor", ANNA_FILE_LOCATION)); + // TODO: anna::statistics::Engine::instantiate().releaseAccumulator(a_name); } - - // Private functions: @@ -62,6 +54,17 @@ void Accumulator::initialize(const int & conceptId) throw() { } +//------------------------------------------------------------------------------ +//---------------------------------------------------- Accumulator::addConcept() +//------------------------------------------------------------------------------ +int Accumulator::addConcept(const std::string & description, const std::string & unit, const bool & integerNatureSample) throw() { + std::string conceptName = description; + conceptName += ": "; + conceptName += a_name; + return anna::statistics::Engine::instantiate().addConcept(conceptName, unit, integerNatureSample); +} + + //------------------------------------------------------------------------------ //---------------------------------------------------- Accumulator::getConcept() //------------------------------------------------------------------------------ @@ -289,6 +292,8 @@ std::string Accumulator::asString(const int & numberOfDecimals) const throw() { trace = "\n====================="; trace += "\nStatistic Information"; trace += "\n====================="; + trace += "\nAccumulator name: "; + trace += a_name; trace += "\nCurrent Time: "; trace += time_now.asString(); @@ -370,6 +375,7 @@ std::string Accumulator::asString(const int & numberOfDecimals) const throw() { //------------------------------------------------------------------------------ anna::xml::Node* Accumulator::asXML(anna::xml::Node* parent, const int & numberOfDecimals) const throw() { anna::xml::Node* result = parent->createChild("anna.statistics.Accumulator"); + result->createAttribute("Name", a_name); _concept_data_map_iter iter; _concept_data_map_iter iter_min(a_concept_data_map.begin()); _concept_data_map_iter iter_max(a_concept_data_map.end());