/** * Copyright (C) ARM Limited 2010-2016. 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 COUNTERS_H #define COUNTERS_H #include "mxml/mxml.h" class ConfigurationXML { public: static char *getDefaultConfigurationXml(); static void getPath(char* path); static void remove(); ConfigurationXML(); ~ConfigurationXML(); const char* getConfigurationXML() {return mConfigurationXML;} private: char* mConfigurationXML; int mIndex; void validate(void); int parse(const char* xmlFile); int configurationsTag(mxml_node_t *node); void configurationTag(mxml_node_t *node); // Intentionally unimplemented ConfigurationXML(const ConfigurationXML &); ConfigurationXML &operator=(const ConfigurationXML &); }; #endif // COUNTERS_H