Removed class JsonParserBase

This commit is contained in:
Benoit Blanchon
2014-01-11 22:55:00 +01:00
parent 0b485e95fa
commit 98e2c82cea
4 changed files with 16 additions and 46 deletions

View File

@ -9,7 +9,8 @@
#include "JsonHashTable.h"
#include "JsonArray.h"
class JsonParserBase
template <int N>
class JsonParser
{
public:
@ -22,31 +23,20 @@ public:
{
return JsonHashTable(json, parse(json));
}
protected:
JsonParserBase(jsmntok_t* tokens, int maxTokenCount);
private:
jsmntok_t* parse(char* json);
int maxTokenCount;
jsmntok_t* tokens;
};
template <int N>
class JsonParser : public JsonParserBase
{
public:
JsonParser()
: JsonParserBase(tokens, N)
jsmntok_t* parse(char* jsonString)
{
jsmn_parser parser;
jsmn_init(&parser);
if (JSMN_SUCCESS != jsmn_parse(&parser, jsonString, tokens, N))
return 0;
return tokens;
}
private:
jsmntok_t tokens[N];
};