Minh Nguyen / ArduinoJson
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ArduinoJson.hpp Source File

ArduinoJson.hpp

00001 // ArduinoJson - arduinojson.org
00002 // Copyright Benoit Blanchon 2014-2021
00003 // MIT License
00004 
00005 #pragma once
00006 
00007 #include "ArduinoJson/Configuration.hpp"
00008 
00009 #if !ARDUINOJSON_DEBUG
00010 #ifdef __clang__
00011 #pragma clang system_header
00012 #elif defined __GNUC__
00013 #pragma GCC system_header
00014 #endif
00015 #endif
00016 
00017 #include "ArduinoJson/Array/ArrayRef.hpp"
00018 #include "ArduinoJson/Object/ObjectRef.hpp"
00019 #include "ArduinoJson/Variant/VariantRef.hpp"
00020 
00021 #include "ArduinoJson/Document/DynamicJsonDocument.hpp"
00022 #include "ArduinoJson/Document/StaticJsonDocument.hpp"
00023 
00024 #include "ArduinoJson/Array/ArrayImpl.hpp"
00025 #include "ArduinoJson/Array/ElementProxy.hpp"
00026 #include "ArduinoJson/Array/Utilities.hpp"
00027 #include "ArduinoJson/Collection/CollectionImpl.hpp"
00028 #include "ArduinoJson/Object/MemberProxy.hpp"
00029 #include "ArduinoJson/Object/ObjectImpl.hpp"
00030 #include "ArduinoJson/Variant/VariantAsImpl.hpp"
00031 #include "ArduinoJson/Variant/VariantCompare.hpp"
00032 #include "ArduinoJson/Variant/VariantImpl.hpp"
00033 
00034 #include "ArduinoJson/Json/JsonDeserializer.hpp"
00035 #include "ArduinoJson/Json/JsonSerializer.hpp"
00036 #include "ArduinoJson/Json/PrettyJsonSerializer.hpp"
00037 #include "ArduinoJson/MsgPack/MsgPackDeserializer.hpp"
00038 #include "ArduinoJson/MsgPack/MsgPackSerializer.hpp"
00039 
00040 #include "ArduinoJson/compatibility.hpp"
00041 
00042 namespace ArduinoJson {
00043 typedef ARDUINOJSON_NAMESPACE::ArrayConstRef JsonArrayConst;
00044 typedef ARDUINOJSON_NAMESPACE::ArrayRef JsonArray;
00045 typedef ARDUINOJSON_NAMESPACE::Float JsonFloat;
00046 typedef ARDUINOJSON_NAMESPACE::Integer JsonInteger;
00047 typedef ARDUINOJSON_NAMESPACE::ObjectConstRef JsonObjectConst;
00048 typedef ARDUINOJSON_NAMESPACE::ObjectRef JsonObject;
00049 typedef ARDUINOJSON_NAMESPACE::Pair JsonPair;
00050 typedef ARDUINOJSON_NAMESPACE::PairConst JsonPairConst;
00051 typedef ARDUINOJSON_NAMESPACE::String JsonString;
00052 typedef ARDUINOJSON_NAMESPACE::UInt JsonUInt;
00053 typedef ARDUINOJSON_NAMESPACE::VariantConstRef JsonVariantConst;
00054 typedef ARDUINOJSON_NAMESPACE::VariantRef JsonVariant;
00055 using ARDUINOJSON_NAMESPACE::BasicJsonDocument;
00056 using ARDUINOJSON_NAMESPACE::copyArray;
00057 using ARDUINOJSON_NAMESPACE::DeserializationError;
00058 using ARDUINOJSON_NAMESPACE::deserializeJson;
00059 using ARDUINOJSON_NAMESPACE::deserializeMsgPack;
00060 using ARDUINOJSON_NAMESPACE::DynamicJsonDocument;
00061 using ARDUINOJSON_NAMESPACE::JsonDocument;
00062 using ARDUINOJSON_NAMESPACE::measureJson;
00063 using ARDUINOJSON_NAMESPACE::serialized;
00064 using ARDUINOJSON_NAMESPACE::serializeJson;
00065 using ARDUINOJSON_NAMESPACE::serializeJsonPretty;
00066 using ARDUINOJSON_NAMESPACE::serializeMsgPack;
00067 using ARDUINOJSON_NAMESPACE::StaticJsonDocument;
00068 
00069 namespace DeserializationOption {
00070 using ARDUINOJSON_NAMESPACE::Filter;
00071 using ARDUINOJSON_NAMESPACE::NestingLimit;
00072 }  // namespace DeserializationOption
00073 }  // namespace ArduinoJson