Added namespace for the parser

This commit is contained in:
Benoît Blanchon
2014-07-03 14:00:51 +02:00
parent 78a920a5fc
commit 50b2a1b4a7
12 changed files with 156 additions and 122 deletions

View File

@ -6,6 +6,8 @@
#include "JsonArray.h"
#include "JsonHashTable.h"
using namespace ArduinoJson::Parser;
JsonArray::JsonArray(char* json, jsmntok_t* tokens)
: JsonObjectBase(json, tokens)
{

View File

@ -7,6 +7,10 @@
#include "JsonObjectBase.h"
namespace ArduinoJson
{
namespace Parser
{
class JsonHashTable;
class JsonArray : public JsonObjectBase
@ -37,3 +41,5 @@ private:
JsonArray(char* json, jsmntok_t* tokens);
jsmntok_t* getToken(int index);
};
}
}

View File

@ -3,10 +3,11 @@
* Benoit Blanchon 2014 - MIT License
*/
#include <string.h> // for strcmp()
#include "JsonArray.h"
#include "JsonHashTable.h"
#include <string.h> // for strcmp()
using namespace ArduinoJson::Parser;
JsonHashTable::JsonHashTable(char* json, jsmntok_t* tokens)
: JsonObjectBase(json, tokens)

View File

@ -7,6 +7,10 @@
#include "JsonObjectBase.h"
namespace ArduinoJson
{
namespace Parser
{
class JsonArray;
class JsonHashTable : public JsonObjectBase
@ -34,3 +38,5 @@ private:
JsonHashTable(char* json, jsmntok_t* tokens);
jsmntok_t* getToken(const char* key);
};
}
}

View File

@ -3,9 +3,10 @@
* Benoit Blanchon 2014 - MIT License
*/
#include <stdlib.h> // for strtol, strtod
#include "JsonObjectBase.h"
#include <stdlib.h> // for strtol, strtod
using namespace ArduinoJson::Parser;
int JsonObjectBase::getNestedTokenCount(jsmntok_t* token)
{

View File

@ -7,6 +7,10 @@
#include "jsmn.h"
namespace ArduinoJson
{
namespace Parser
{
class JsonObjectBase
{
public:
@ -45,3 +49,5 @@ protected:
char* json;
jsmntok_t* tokens;
};
}
}

View File

@ -8,6 +8,10 @@
#include "JsonHashTable.h"
#include "JsonArray.h"
namespace ArduinoJson
{
namespace Parser
{
/*
* The JSON parser.
*
@ -63,3 +67,5 @@ private:
jsmntok_t tokens[MAX_TOKENS];
};
}
}

View File

@ -7,6 +7,7 @@
#include "JsonParser.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{

View File

@ -7,6 +7,7 @@
#include "JsonParser.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{

View File

@ -9,6 +9,7 @@
using namespace std;
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{

View File

@ -9,6 +9,7 @@
using namespace std;
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{

View File

@ -5,6 +5,8 @@
#include <JsonParser.h>
using namespace ArduinoJson::Parser;
void ParseAnObject()
{
char json[] = "{\"Name\":\"Blanchon\",\"Skills\":[\"C\",\"C++\",\"C#\"],\"Age\":32,\"Online\":true}";