Files
ArduinoJson/srcs/JsonValue.h

41 lines
814 B
C
Raw Normal View History

#pragma once
class JsonArray;
class JsonContainer;
2014-10-05 14:55:14 +02:00
class JsonObject;
struct JsonNode;
class JsonValue
{
public:
explicit JsonValue()
: _node(0)
{
}
explicit JsonValue(JsonNode* node)
: _node(node)
{
}
void operator=(bool);
void operator=(const char*);
2014-10-09 12:14:10 +02:00
void operator=(double x) { set(x, 2); }
void operator=(int);
void operator=(const JsonContainer&);
void operator=(const JsonValue&);
2014-09-27 15:25:00 +02:00
operator bool() const;
operator const char*() const;
operator double() const;
2014-10-09 12:14:10 +02:00
operator long() const;
operator int() const { return operator long(); }
operator JsonArray() const;
operator JsonObject() const;
2014-09-30 17:32:45 +02:00
void set(double value, int decimals);
private:
JsonNode* _node;
2014-09-30 17:32:45 +02:00
};