54 |
|
#include <bitset> |
55 |
|
#include <fstream> |
56 |
|
#include <iostream> |
57 |
+ |
#include <string> |
58 |
|
#include <string.h> |
59 |
|
|
60 |
|
#include "brains/Stats.hpp" |
61 |
+ |
#include "utils/StringTokenizer.hpp" |
62 |
+ |
#include "utils/CaseConversion.hpp" |
63 |
+ |
#include "utils/simError.h" |
64 |
|
|
65 |
|
namespace oopse { |
66 |
|
|
67 |
|
typedef std::bitset<Stats::ENDINDEX-Stats::BEGININDEX> StatsBitSet; |
68 |
|
|
69 |
+ |
StatsBitSet parseStatFileFormat(const std::string& format); |
70 |
+ |
|
71 |
|
/** |
66 |
– |
* DefaultStatsBitSet includes |
67 |
– |
* StatsIndex::TIME |
68 |
– |
* StatsIndex::TOTAL_ENERGY |
69 |
– |
* StatsIndex::POTENTIAL_ENERGY |
70 |
– |
* StatsIndex::KINETIC_ENERGY |
71 |
– |
* StatsIndex::TEMPERATURE |
72 |
– |
* StatsIndex::PRESSURE |
73 |
– |
* StatsIndex::CONSERVED_QUANTITY |
74 |
– |
*/ |
75 |
– |
const StatsBitSet DefaultStatsBitSet(255ul); |
76 |
– |
|
77 |
– |
|
78 |
– |
/** |
72 |
|
* @class StatWriter StatWriter.hpp "io/StatWriter.hpp" |
73 |
|
* @brief A configurable Statistics Writer |
74 |
|
*/ |
75 |
|
class StatWriter { |
76 |
|
public: |
77 |
< |
StatWriter(const std::string& filename, const StatsBitSet& mask = DefaultStatsBitSet); |
77 |
> |
StatWriter(const std::string& filename, const StatsBitSet& mask); |
78 |
|
~StatWriter(); |
79 |
|
|
80 |
|
void writeStat(const Stats& s); |