chromium/third_party/webrtc/rtc_base/strings/json.cc

/*
 *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "rtc_base/strings/json.h"

#include <errno.h>
#include <limits.h>
#include <stdlib.h>

#include "absl/strings/string_view.h"
#include "rtc_base/string_encode.h"

namespace rtc {

bool GetStringFromJson(const Json::Value& in, std::string* out) {}

bool GetIntFromJson(const Json::Value& in, int* out) {}

bool GetUIntFromJson(const Json::Value& in, unsigned int* out) {}

bool GetBoolFromJson(const Json::Value& in, bool* out) {}

bool GetDoubleFromJson(const Json::Value& in, double* out) {}

namespace {
template <typename T>
bool JsonArrayToVector(const Json::Value& value,
                       bool (*getter)(const Json::Value& in, T* out),
                       std::vector<T>* vec) {}
// Trivial getter helper
bool GetValueFromJson(const Json::Value& in, Json::Value* out) {}
}  // unnamed namespace

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) {}

namespace {
template <typename T>
Json::Value VectorToJsonArray(const std::vector<T>& vec) {}
}  // unnamed namespace

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) {}

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) {}

bool GetValueFromJsonObject(const Json::Value& in,
                            absl::string_view k,
                            Json::Value* out) {}

bool GetIntFromJsonObject(const Json::Value& in,
                          absl::string_view k,
                          int* out) {}

bool GetUIntFromJsonObject(const Json::Value& in,
                           absl::string_view k,
                           unsigned int* out) {}

bool GetStringFromJsonObject(const Json::Value& in,
                             absl::string_view k,
                             std::string* out) {}

bool GetBoolFromJsonObject(const Json::Value& in,
                           absl::string_view k,
                           bool* out) {}

bool GetDoubleFromJsonObject(const Json::Value& in,
                             absl::string_view k,
                             double* out) {}

std::string JsonValueToString(const Json::Value& json) {}

}  // namespace rtc