X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fstatistics%2FEngine.hpp;h=e0c9233eb0d3a17775f64083a9a11f4ef25c175f;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=5300cfa3e2e3e780fbf5b6915c2f59f04d8a20ea;hpb=028006fc5ee34967fcfffff24a2b1c8b410c26c3;p=anna.git diff --git a/include/anna/statistics/Engine.hpp b/include/anna/statistics/Engine.hpp index 5300cfa..e0c9233 100644 --- a/include/anna/statistics/Engine.hpp +++ b/include/anna/statistics/Engine.hpp @@ -82,19 +82,19 @@ public: * * @return Assigned concept identification number (sequence) */ - int addConcept(const std::string & description, const std::string & unit, const bool & integerNatureSample = true) throw(); + int addConcept(const std::string & description, const std::string & unit, const bool & integerNatureSample = true) ; /** * Stops statistics engine */ - void enable(void) throw() { a_enabled = true; } + void enable(void) { a_enabled = true; } /** * Starts statistics engine */ - void disable(void) throw() { a_enabled = false; } + void disable(void) { a_enabled = false; } /** * Enable sample log for statistics processings. Engine starts with this feature disabled. When a new concept id is added @@ -109,17 +109,18 @@ public: * @return @em false if not concept is registered with provided id * @warning Many systems add concepts dynamically. This method only affects to current concepts registered at statistics engine. */ - bool enableSampleLog(const int & id = -1, const char *sampleFileName = NULL) throw(); + bool enableSampleLog(const int & id = -1, const char *sampleFileName = NULL) ; /** * Disable sample log for statistics processings * - * @param id Concept identification. + * @param id Concept identification. If -1 value is provided, all concepts will be deactivated. * * @return @em false if not concept is registered with provided id + * @warning Many systems add concepts dynamically. This method only affects to current concepts registered at statistics engine. */ - bool disableSampleLog(const int & id) throw(); + bool disableSampleLog(const int & id = -1) ; // Gets @@ -133,13 +134,13 @@ public: * * @return @em false if not concept is registered with provided id */ - bool getConcept(const int & id, std::string & description, std::string & unit, bool & integerNatureSample) const throw(); + bool getConcept(const int & id, std::string & description, std::string & unit, bool & integerNatureSample) const ; /** * Boolean about engine state (enabled / disabled) */ - bool enabled(void) const throw() { return (a_enabled); } + bool enabled(void) const { return (a_enabled); } /** @@ -149,7 +150,7 @@ public: * * \return The accumulator created or exception when already exists for the provided name. */ - Accumulator *createAccumulator(const std::string &name) throw(anna::RuntimeException); + Accumulator *createAccumulator(const std::string &name) noexcept(false); /** * Returns accumulator instance identified by name. @@ -158,7 +159,7 @@ public: * * \return The accumulator instance identified by name provided, NULL if not found */ - Accumulator* getAccumulator(const std::string &name) throw(); + Accumulator* getAccumulator(const std::string &name) ; @@ -167,7 +168,7 @@ public: * * @return String with class content */ - std::string asString(void) const throw(); + std::string asString(void) const ; /** @@ -177,7 +178,7 @@ public: * * @return XML with class content */ - anna::xml::Node* asXML(anna::xml::Node* parent, const int & numberOfDecimals = 2) const throw(); + anna::xml::Node* asXML(anna::xml::Node* parent, const int & numberOfDecimals = 2) const ; private: @@ -190,7 +191,7 @@ private: int a_sequence_concept_id; anna::Mutex a_mutex; // for logSample - bool logSample(const int & conceptId, const anna::Millisecond & unixTimestamp, const double & value) const throw(); + bool logSample(const int & conceptId, const anna::Millisecond & unixTimestamp, const double & value) const ; friend class anna::Singleton ; friend class Accumulator;