*
* @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
* @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) ;
/**
* @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 = -1) throw();
+ bool disableSampleLog(const int & id = -1) ;
// Gets
*
* @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); }
/**
*
* \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.
*
* \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) ;
*
* @return String with class content
*/
- std::string asString(void) const throw();
+ std::string asString(void) const ;
/**
*
* @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:
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 <Engine>;
friend class Accumulator;