//------------------------------------------------------------------------------
//----------------------------------------------------------- Engine::asString()
//------------------------------------------------------------------------------
-Accumulator *Engine::createAccumulator() throw() {
+Accumulator *Engine::createAccumulator(const std::string &name) throw() {
Accumulator *result;
- result = new Accumulator();
+ result = new Accumulator(name);
a_accumulators.push_back(result);
return result;
}
}
trace += "\n";
+
+ // Accumulators:
+ trace += "\nNumber of accumulators= "; trace += anna::functions::asString(a_accumulators.size());
+ for (_accumulator_vector_it it = a_accumulators.begin(); it != a_accumulators.end(); it++) {
+ trace += "\n";
+ trace += (*it)->asString();
+ }
+
return (trace);
}
}
// Accumulators:
- for (_accumulator_vector_it it = a_accumulators.begin(); it != a_accumulators.end(); it++) {
- anna::xml::Node* accumulators = result->createChild("anna.statistics.Accumulators");
+ anna::xml::Node* accumulators = result->createChild("anna.statistics.Accumulators");
+ accumulators->createAttribute("RegisteredAccumulators", a_accumulators.size());
+ for (_accumulator_vector_it it = a_accumulators.begin(); it != a_accumulators.end(); it++)
(*it)->asXML(accumulators);
- }
return result;
}