9 #ifndef anna_statistics_Engine_hpp 10 #define anna_statistics_Engine_hpp 34 namespace statistics {
85 int addConcept(
const std::string & description,
const std::string & unit,
const bool & integerNatureSample =
true) ;
91 void enable(
void) { a_enabled =
true; }
112 bool enableSampleLog(
const int &
id = -1,
const char *sampleFileName = NULL) ;
123 bool disableSampleLog(
const int &
id = -1) ;
137 bool getConcept(
const int &
id, std::string & description, std::string & unit,
bool & integerNatureSample)
const ;
143 bool enabled(
void)
const {
return (a_enabled); }
153 Accumulator *createAccumulator(
const std::string &name) noexcept(
false);
162 Accumulator* getAccumulator(
const std::string &name) ;
171 std::string asString(
void)
const ;
188 _concept_identification_map_t a_concept_identification_map;
189 _accumulator_map_t a_accumulators;
191 int a_sequence_concept_id;
194 bool logSample(
const int & conceptId,
const anna::Millisecond & unixTimestamp,
const double & value)
const ;
Definition: Engine.hpp:40
Definition: Millisecond.hpp:24
void disable(void)
Definition: Engine.hpp:97
std::string Description
Definition: Engine.hpp:43
bool IntegerNatureSample
Definition: Engine.hpp:45
bool enabled(void) const
Definition: Engine.hpp:143
Definition: Engine.hpp:63
Definition: Singleton.hpp:76
std::map< std::string, Accumulator * >::iterator _accumulator_map_nc_it
Definition: Engine.hpp:55
std::string Unit
Definition: Engine.hpp:44
std::map< std::string, Accumulator * > _accumulator_map_t
Definition: Engine.hpp:53
std::map< std::string, Accumulator * >::const_iterator _accumulator_map_it
Definition: Engine.hpp:54
xml::Node Node
Definition: Node.hpp:21
std::map< int, _concept_identification_t >::iterator _concept_identification_map_nc_iter
Definition: Engine.hpp:51
std::string SampleFile
Definition: Engine.hpp:42
void enable(void)
Definition: Engine.hpp:91
Contains statistical sample information.
Definition: Accumulator.hpp:87
std::map< int, _concept_identification_t > _concept_identification_map_t
Definition: Engine.hpp:49
std::map< int, _concept_identification_t >::const_iterator _concept_identification_map_iter
Definition: Engine.hpp:50