blob: ffeaf3009e9327eeceef2b641825d22ee071219c [file] [log] [blame]
Jon Medhurst96b56152014-10-30 18:01:15 +00001/**
Jon Medhurstb1d07442015-05-08 12:04:18 +01002 * Copyright (C) ARM Limited 2013-2015. All rights reserved.
Jon Medhurst96b56152014-10-30 18:01:15 +00003 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9#ifndef MEMINFODRIVER_H
10#define MEMINFODRIVER_H
11
12#include "Driver.h"
13#include "DynBuf.h"
14
15class MemInfoDriver : public PolledDriver {
16private:
17 typedef PolledDriver super;
18
19public:
20 MemInfoDriver();
21 ~MemInfoDriver();
22
23 void readEvents(mxml_node_t *const root);
24 void read(Buffer *const buffer);
25
26private:
27 DynBuf mBuf;
28 int64_t mMemUsed;
29 int64_t mMemFree;
30 int64_t mBuffers;
31
32 // Intentionally unimplemented
33 MemInfoDriver(const MemInfoDriver &);
34 MemInfoDriver &operator=(const MemInfoDriver &);
35};
36
37#endif // MEMINFODRIVER_H