Dynalib Utils
JSONParser.h
Go to the documentation of this file.
1 #ifndef JSON_PARSER_H
2 #define JSON_PARSER_H
3 
4 #include "../String.h"
5 #include "../DynaList.h"
6 #include "../IntWrapper.h"
7 #include "../Parser/Tokenizer.h"
8 #include "../Parser/Token.h"
9 #include "../Graph/Node.h"
10 
11 using namespace Graph;
12 
13 class DynaLogger;
14 
15 namespace KAML {
16 
17  class JSONParser {
18  static DynaLogger* logger;
19  Tokenizer* _tok;
20 
21  public:
22  JSONParser();
23  virtual ~JSONParser();
24 
25  Tokenizer* getTok();
26 
27  bool parseJson(const String& buf, Node* rootNode);
28  bool parseValue(Token& token, Node* parentNode);
29  bool parseArray(Token& token, Node* parentNode);
30  bool parseObject(Token& token, Node* parentNode);
31  bool processTypeObject(Node& objNode);
32  bool parseScalar(Token& token, Node* scalarNode);
33  };
34 }
35 
36 #endif
Definition: Tokenizer.h:17
DynaLogger * logger
Definition: Manager.cpp:23
Definition: String.h:60
Definition: Node.h:47
Definition: DynaLogger.h:321
Definition: File.cpp:10
Definition: JSONParser.h:17
Definition: Node.cpp:13
Definition: Token.h:35