| Index: webrtc/base/json.h
|
| diff --git a/webrtc/base/json.h b/webrtc/base/json.h
|
| index 4c0d22243a903d436251e30bf2675f1fa72555ae..175028f607c8ba3aa2746c0317f1cdcf8293e8c4 100644
|
| --- a/webrtc/base/json.h
|
| +++ b/webrtc/base/json.h
|
| @@ -11,81 +11,9 @@
|
| #ifndef WEBRTC_BASE_JSON_H_
|
| #define WEBRTC_BASE_JSON_H_
|
|
|
| -#include <string>
|
| -#include <vector>
|
|
|
| -#if !defined(WEBRTC_EXTERNAL_JSON)
|
| -#include "json/json.h"
|
| -#else
|
| -#include "third_party/jsoncpp/json.h"
|
| -#endif
|
| -
|
| -namespace rtc {
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// JSON Helpers
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| -// Robust conversion operators, better than the ones in JsonCpp.
|
| -bool GetIntFromJson(const Json::Value& in, int* out);
|
| -bool GetUIntFromJson(const Json::Value& in, unsigned int* out);
|
| -bool GetStringFromJson(const Json::Value& in, std::string* out);
|
| -bool GetBoolFromJson(const Json::Value& in, bool* out);
|
| -bool GetDoubleFromJson(const Json::Value& in, double* out);
|
| -
|
| -// Pull values out of a JSON array.
|
| -bool GetValueFromJsonArray(const Json::Value& in, size_t n,
|
| - Json::Value* out);
|
| -bool GetIntFromJsonArray(const Json::Value& in, size_t n,
|
| - int* out);
|
| -bool GetUIntFromJsonArray(const Json::Value& in, size_t n,
|
| - unsigned int* out);
|
| -bool GetStringFromJsonArray(const Json::Value& in, size_t n,
|
| - std::string* out);
|
| -bool GetBoolFromJsonArray(const Json::Value& in, size_t n,
|
| - bool* out);
|
| -bool GetDoubleFromJsonArray(const Json::Value& in, size_t n,
|
| - double* out);
|
| -
|
| -// Convert json arrays to std::vector
|
| -bool JsonArrayToValueVector(const Json::Value& in,
|
| - std::vector<Json::Value>* out);
|
| -bool JsonArrayToIntVector(const Json::Value& in,
|
| - std::vector<int>* out);
|
| -bool JsonArrayToUIntVector(const Json::Value& in,
|
| - std::vector<unsigned int>* out);
|
| -bool JsonArrayToStringVector(const Json::Value& in,
|
| - std::vector<std::string>* out);
|
| -bool JsonArrayToBoolVector(const Json::Value& in,
|
| - std::vector<bool>* out);
|
| -bool JsonArrayToDoubleVector(const Json::Value& in,
|
| - std::vector<double>* out);
|
| -
|
| -// Convert std::vector to json array
|
| -Json::Value ValueVectorToJsonArray(const std::vector<Json::Value>& in);
|
| -Json::Value IntVectorToJsonArray(const std::vector<int>& in);
|
| -Json::Value UIntVectorToJsonArray(const std::vector<unsigned int>& in);
|
| -Json::Value StringVectorToJsonArray(const std::vector<std::string>& in);
|
| -Json::Value BoolVectorToJsonArray(const std::vector<bool>& in);
|
| -Json::Value DoubleVectorToJsonArray(const std::vector<double>& in);
|
| -
|
| -// Pull values out of a JSON object.
|
| -bool GetValueFromJsonObject(const Json::Value& in, const std::string& k,
|
| - Json::Value* out);
|
| -bool GetIntFromJsonObject(const Json::Value& in, const std::string& k,
|
| - int* out);
|
| -bool GetUIntFromJsonObject(const Json::Value& in, const std::string& k,
|
| - unsigned int* out);
|
| -bool GetStringFromJsonObject(const Json::Value& in, const std::string& k,
|
| - std::string* out);
|
| -bool GetBoolFromJsonObject(const Json::Value& in, const std::string& k,
|
| - bool* out);
|
| -bool GetDoubleFromJsonObject(const Json::Value& in, const std::string& k,
|
| - double* out);
|
| -
|
| -// Writes out a Json value as a string.
|
| -std::string JsonValueToString(const Json::Value& json);
|
| -
|
| -} // namespace rtc
|
| +// This header is deprecated and is just left here temporarily during
|
| +// refactoring. See https://bugs.webrtc.org/7634 for more details.
|
| +#include "webrtc/rtc_base/json.h"
|
|
|
| #endif // WEBRTC_BASE_JSON_H_
|
|
|