blob: 66d45feae7f342dc1542740850a21641a889b4bd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include "api_stats.h"
#include <api/service/services.h>
class Stats : public api_stats
{
public:
static const char *getServiceName() { return "Anonymous Statistics API"; }
static const GUID getServiceGuid() { return AnonymousStatsGUID; }
static FOURCC getServiceType() { return WaSvc::UNIQUE; }
public:
Stats();
void Init();
void Write();
/* API implementation */
void SetStat(int stat, int value);
void IncrementStat(int stat);
void GetStats(int stats[NUM_STATS]) const;
void SetString(const char *key, const wchar_t *value);
void GetString(const char *key, wchar_t *value, size_t value_cch) const;
private:
int values[NUM_STATS];
protected:
RECVS_DISPATCH;
};
extern Stats stats;
|