Files
ArduinoJson/JsonParser/JsonValue.h
2014-07-19 12:44:27 +02:00

52 lines
1017 B
C++

/*
* Arduino JSON library
* Benoit Blanchon 2014 - MIT License
*/
#pragma once
#include "JsonToken.h"
#ifndef ARDUINO_JSON_NO_DEPRECATED_WARNING
#ifdef __GNUC__
#define DEPRECATED __attribute__((deprecated))
#elif defined(_MSC_VER)
#define DEPRECATED __declspec(deprecated)
#endif
#else
#define DEPRECATED
#endif
namespace ArduinoJson
{
namespace Parser
{
class JsonArray;
class JsonObject;
class JsonValue : public JsonToken
{
public:
JsonValue(JsonToken token)
: JsonToken(token)
{
}
bool success()
{
return isValid();
}
operator bool();
operator double();
operator long();
operator char*();
operator JsonArray();
operator JsonObject();
JsonValue operator[](int index);
JsonValue operator[](const char*key);
};
}
}