3 #ifndef GEODE_STATISTICS_STATISTICS_H_
4 #define GEODE_STATISTICS_STATISTICS_H_
23 #include <geode/geode_globals.hpp>
32 namespace statistics {
47 virtual void close() = 0;
62 virtual int32_t nameToId(
const char* name) = 0;
80 virtual int64_t getUniqueId() = 0;
89 virtual const char* getTextId() = 0;
94 virtual int64_t getNumericId() = 0;
105 virtual bool isAtomic() = 0;
112 virtual bool isShared() = 0;
116 virtual bool isClosed() = 0;
130 virtual void setInt(int32_t
id, int32_t value) = 0;
142 virtual void setInt(
char* name, int32_t value) = 0;
169 virtual void setLong(int32_t
id, int64_t value) = 0;
194 virtual void setLong(
char* name, int64_t value) = 0;
206 virtual void setDouble(int32_t
id,
double value) = 0;
220 virtual void setDouble(
233 virtual void setDouble(
char* name,
double value) = 0;
245 virtual int32_t getInt(int32_t
id) = 0;
259 virtual int32_t getInt(
271 virtual int32_t getInt(
char* name) = 0;
281 virtual int64_t getLong(int32_t
id) = 0;
306 virtual int64_t getLong(
char* name) = 0;
316 virtual double getDouble(int32_t
id) = 0;
341 virtual double getDouble(
char* name) = 0;
396 virtual int32_t incInt(int32_t
id, int32_t delta) = 0;
426 virtual int32_t incInt(
char* name, int32_t delta) = 0;
441 virtual int64_t incLong(int32_t
id, int64_t delta) = 0;
472 virtual int64_t incLong(
char* name, int64_t delta) = 0;
488 virtual double incDouble(int32_t
id,
double delta) = 0;
519 virtual double incDouble(
char* name,
double delta) = 0;
532 #endif // GEODE_STATISTICS_STATISTICS_H_