swh:1:snp:5c81b35c32cd128e955f4da753d99c09557a4451
Tip revision: 7e149916f56918f135b5259c3fb0b3f7119f8d07 authored by Lonca Emmanuel on 24 March 2021, 14:04:19 UTC
bumped version number to 3.0.3-dev
bumped version number to 3.0.3-dev
Tip revision: 7e14991
DefaultStatMap.h
#ifndef __DEFAULT_STAT_MAP_H__
#define __DEFAULT_STAT_MAP_H__
#include <cstdio>
#include <cstdlib>
#include <map>
#include <sstream>
#include "StatMap.h"
namespace CoQuiAAS {
class DefaultStatMap : public StatMap {
public:
DefaultStatMap();
/**
* \fn setStat(std::string,std::string)
* \brief add or update a new stat, given its name and its string value
* \param name : the stat name
* \param value : the stat value
*/
void setStat(std::string name, std::string value);
/**
* \fn setStat(std::string,int)
* \brief add or update a new stat, given its name and its integer value
* \param name : the stat name
* \param value : the stat value
*/
void setStat(std::string name, int value);
/**
* \fn setStat(std::string,double)
* \brief add or update a new stat, given its name and its floating value
* \param name : the stat name
* \param value : the stat value
*/
void setStat(std::string name, double value);
/**
* \fn incCounterStat(std::string,int)
* \brief update a stat which value is an integer, given its name and the increment (default=1)
* \param name : the stat name
* \param value : the increment
*/
void incCounterStat(std::string name, int value=1);
/**
* \fn printStats(FILE*)
* \brief write the statistics to an output file
* \param outputFile : the file where the statistics must be written
*/
void printStats(FILE *outputFile);
virtual ~DefaultStatMap();
private:
std::map<std::string, std::string> stats;
};
}
#endif /* #define __DEFAULT_STAT_MAP_H__ */