/** * Copyright (C) ARM Limited 2010-2013. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __COLLECTOR_H__ #define __COLLECTOR_H__ #include class Collector { public: Collector(); ~Collector(); void start(); void stop(); int collect(char* buffer); int getBufferSize() {return mBufferSize;} static int readIntDriver(const char* path, int* value); static int readInt64Driver(const char* path, int64_t* value); static int writeDriver(const char* path, int value); static int writeDriver(const char* path, int64_t value); static int writeDriver(const char* path, const char* data); static int writeReadDriver(const char* path, int* value); static int writeReadDriver(const char* path, int64_t* value); private: int mBufferSize; int mBufferFD; void checkVersion(); }; #endif //__COLLECTOR_H__