SimpleConfigParser.h 670 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __SIMPLE_CONFIG_PARSER_H__
  2. #define __SIMPLE_CONFIG_PARSER_H__
  3. #include <string>
  4. #include <vector>
  5. #include "cocos2d.h"
  6. #include "json/document.h"
  7. using namespace std;
  8. USING_NS_CC;
  9. #define CONFIG_FILE "config.json"
  10. class SimpleConfigParser
  11. {
  12. public:
  13. static SimpleConfigParser *getInstance(void);
  14. static void purge();
  15. void readConfig(const string &filepath = "");
  16. bool isLanscape();
  17. rapidjson::Document& getConfigJsonRoot();
  18. private:
  19. SimpleConfigParser(void);
  20. static SimpleConfigParser *s_sharedSimpleConfigParserInstance;
  21. bool _isLandscape;
  22. rapidjson::Document _docRootjson;
  23. };
  24. #endif // __SIMPLE_CONFIG_PARSER_H__